私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.83 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
for(i=0;i<x.length;i++){
for(j=0;j<y.length;j++){
for(k=0;k<z.length;k++){
いまいちわかりません
}
}
}
for(j=0;j<y.length;j++){
for(k=0;k<z.length;k++){
いまいちわかりません
}
}
}
>>99
そりゃjavascriptで状態を保存しておく方法はCookieしか無いからな
phpなりcgiなりも使っていいなら鯖側に保存する方法も使えるが、なんか無駄すぎるな
なんでCookie使いたくないの?
そりゃjavascriptで状態を保存しておく方法はCookieしか無いからな
phpなりcgiなりも使っていいなら鯖側に保存する方法も使えるが、なんか無駄すぎるな
なんでCookie使いたくないの?
>>99
なんかあったけど忘れた
なんかあったけど忘れた
>>102-104
レスありがとうございます。
Cookieに抵抗があるとかそういうわけではなくて、
自分の知識の範囲ではCookieを使うくらいしか思いつかなかったんですけど、
詳しい方ならもしかして別の方法とかを知っていたりするのかなと思いまして、
もしそういうのがあれば参考にさせて貰いたいな、程度の質問でした。
お騒がせしました、Cookieでやってみます。
レスありがとうございます。
Cookieに抵抗があるとかそういうわけではなくて、
自分の知識の範囲ではCookieを使うくらいしか思いつかなかったんですけど、
詳しい方ならもしかして別の方法とかを知っていたりするのかなと思いまして、
もしそういうのがあれば参考にさせて貰いたいな、程度の質問でした。
お騒がせしました、Cookieでやってみます。
わからないことは仕方ないことだけど自分でどこまでやったか詳しい情報書かないとみんな答えようがないだろう
>>106
<textarea cols="60" rows="20" id="text">
[123]テスト
テテト[456]
テ[789]テ[206]ト
</textarea><br />
<input type="text" id="start" value="100" /><br />
<input type="button" value="test" onclick="test()" />
<script type="text/javascript">
function test(){
start=document.getElementById('start').value;
if(start.match(/\d+/)){
var text=document.getElementById('text');
text.value=text.value.replace(/\[\d+\]/g,change);
}
}
function change(rslt){
return rslt.replace(/(\[)\d+(\])/,"$1"+(start++)+"$2");
}
</script>
<textarea cols="60" rows="20" id="text">
[123]テスト
テテト[456]
テ[789]テ[206]ト
</textarea><br />
<input type="text" id="start" value="100" /><br />
<input type="button" value="test" onclick="test()" />
<script type="text/javascript">
function test(){
start=document.getElementById('start').value;
if(start.match(/\d+/)){
var text=document.getElementById('text');
text.value=text.value.replace(/\[\d+\]/g,change);
}
}
function change(rslt){
return rslt.replace(/(\[)\d+(\])/,"$1"+(start++)+"$2");
}
</script>
>>106-110 やっぱり再帰を使って何個でも大丈夫にした方がいいのでは。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<title>sample</title>
<div><script type="text/javascript">
function comp(s, a, n) {
if(n >= a.length) {
document.write(' ' + s);
} else {
var t = a[n];
for(var i = 0; i < t.length; ++i) { comp(s + t.charAt(i), a, n+1); }
}
}
comp('', ['123','456','789'], 0);
</script></div>
</body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head>
<title>sample</title>
<div><script type="text/javascript">
function comp(s, a, n) {
if(n >= a.length) {
document.write(' ' + s);
} else {
var t = a[n];
for(var i = 0; i < t.length; ++i) { comp(s + t.charAt(i), a, n+1); }
}
}
comp('', ['123','456','789'], 0);
</script></div>
</body></html>
>>111
初級者だけどこれすげぇ
初級者だけどこれすげぇ
クリックした位置の要素上のY座標(要素の上端を0とする座標)の値を取得するにはどうやったらいいですか?
IEだとevent.offsetYで簡単に取得できるのですが、Firefoxではどうやればいいのか分かりません。
IEだとevent.offsetYで簡単に取得できるのですが、Firefoxではどうやればいいのか分かりません。
<script type="text/javascript">
function offset(event){
eventOffset=getOffset(event);
offsetX=eventOffset.offsetX;
offsetY=eventOffset.offsetY;
alert([offsetX,offsetY])
}
function getOffset(event){
var target=event.target;
if(target.offsetLeft==undefined)target=target.parentNode;
var pageCoord=getCoord(target);
var eventCoord={x:window.pageXOffset+event.clientX,y:window.pageYOffset+event.clientY};
var offset={offsetX:eventCoord.x-pageCoord.x,offsetY:eventCoord.y-pageCoord.y};
return offset;
}
function getCoord(element){
var coord={x:0,y:0};
while(element){
coord.x+=element.offsetLeft;
coord.y+=element.offsetTop;
element=element.offsetParent;
}
return coord;
}
</script>
<div><textarea style="width: 200px" cols="0" rows="0"></textarea><label onclick="offset(event)">Offset</label></div>
function offset(event){
eventOffset=getOffset(event);
offsetX=eventOffset.offsetX;
offsetY=eventOffset.offsetY;
alert([offsetX,offsetY])
}
function getOffset(event){
var target=event.target;
if(target.offsetLeft==undefined)target=target.parentNode;
var pageCoord=getCoord(target);
var eventCoord={x:window.pageXOffset+event.clientX,y:window.pageYOffset+event.clientY};
var offset={offsetX:eventCoord.x-pageCoord.x,offsetY:eventCoord.y-pageCoord.y};
return offset;
}
function getCoord(element){
var coord={x:0,y:0};
while(element){
coord.x+=element.offsetLeft;
coord.y+=element.offsetTop;
element=element.offsetParent;
}
return coord;
}
</script>
<div><textarea style="width: 200px" cols="0" rows="0"></textarea><label onclick="offset(event)">Offset</label></div>
jQueryを使いスライドパネルを作っているのですが
$(function(){
$(".open").click(function(){
$("#loadsome").slideToggle("normal").load("./hogehoge/hogehoge.html");
});
});
としたときに,.openをクリックしても一回でスライドせず,ダブルクリックが必要になってしまいます
どうやら最初のクリックでロードだけしているようで,一度ロードした後なら.openはワンクリックで開いたり閉じたりするようになります
.slideToggleと.loadを入れ変えても,#loadsomeではなく別のdivをloadさせてもどうしてもダブルクリックが必要になります
slidetoggleを外しアコーディオンっぽい挙動を諦めればワンクリックで済むようなのですが,どなたか対処法を御教授して頂けないでしょうか
$(function(){
$(".open").click(function(){
$("#loadsome").slideToggle("normal").load("./hogehoge/hogehoge.html");
});
});
としたときに,.openをクリックしても一回でスライドせず,ダブルクリックが必要になってしまいます
どうやら最初のクリックでロードだけしているようで,一度ロードした後なら.openはワンクリックで開いたり閉じたりするようになります
.slideToggleと.loadを入れ変えても,#loadsomeではなく別のdivをloadさせてもどうしてもダブルクリックが必要になります
slidetoggleを外しアコーディオンっぽい挙動を諦めればワンクリックで済むようなのですが,どなたか対処法を御教授して頂けないでしょうか
>>121
クリックする前にロードしとけば?
クリックする前にロードしとけば?
if($("#loadsome").is(":empty")){
$("#loadsome").load("./hogehoge/hogehoge.html",function(){
$("#loadsome").slideToggle("normal");
});
}else{
$("#loadsome").slideToggle("normal");
}
まちがってるかもしれないけどこんな感じ?
$("#loadsome").load("./hogehoge/hogehoge.html",function(){
$("#loadsome").slideToggle("normal");
});
}else{
$("#loadsome").slideToggle("normal");
}
まちがってるかもしれないけどこんな感じ?
また引っかかった……
ajaxでcsvを読み込み、表にしました。
IEやOperaは正常に表示されますが、FireFoxでエラーが出てしまいます。
内容はこんな感じです。
//
構文エラーです。
(csvファイルのフルパス) 行:1
abc,abc,abc
↑(緑の矢印、カンマの所を指している)
文字コード関連の問題と思い、csvをutf-8、改行コードをCRに直して(splitの区切りも\rに)保存しましたが、駄目でした。
ajaxでcsvを読み込み、表にしました。
IEやOperaは正常に表示されますが、FireFoxでエラーが出てしまいます。
内容はこんな感じです。
//
構文エラーです。
(csvファイルのフルパス) 行:1
abc,abc,abc
↑(緑の矢印、カンマの所を指している)
文字コード関連の問題と思い、csvをutf-8、改行コードをCRに直して(splitの区切りも\rに)保存しましたが、駄目でした。
>>126
試してみたいから再現するようなcsvの疑似データちょうだい
試してみたいから再現するようなcsvの疑似データちょうだい
>>119 は、てっきり余分なコードも入っているサンプル例なのかと思っていたのですが・・・
Firefoxでは、IEで event.offsetY と書くだけで返ってくる値を知るために、
これだけ長い行のコードを書いてループ処理で計算させないと求めることが出来ないんですね。
_| ̄|○
Firefoxでは、IEで event.offsetY と書くだけで返ってくる値を知るために、
これだけ長い行のコードを書いてループ処理で計算させないと求めることが出来ないんですね。
_| ̄|○
>>128
Fx 3.6.13 で試したが、エラーはなかった。
ただし、改行コードが CR になっているので一行のテーブルになる。
split('\n') を split('\r') に直せばいいわけだが、どうせなら一通り対応した方がいいと思う。
dataArray = httpObj.responseText.split(/\r\n|[\r\n]/);
Fx 3.6.13 で試したが、エラーはなかった。
ただし、改行コードが CR になっているので一行のテーブルになる。
split('\n') を split('\r') に直せばいいわけだが、どうせなら一通り対応した方がいいと思う。
dataArray = httpObj.responseText.split(/\r\n|[\r\n]/);
>>128
httpObj をグローバル変数にしているのはリークパターンを防ぐためか…。
> 文字コード関連の問題と思い、csvをutf-8、改行コードをCRに直して(splitの区切りも\rに)保存しましたが、駄目でした。
素朴な疑問なんだが、CR にするのは何故?
普通は互換性を考えて CR + LF にすると思っていたんだが…。
httpObj をグローバル変数にしているのはリークパターンを防ぐためか…。
> 文字コード関連の問題と思い、csvをutf-8、改行コードをCRに直して(splitの区切りも\rに)保存しましたが、駄目でした。
素朴な疑問なんだが、CR にするのは何故?
普通は互換性を考えて CR + LF にすると思っていたんだが…。
function hoge_class()
{
}
hoge_class.prototype.get_a = function()
{
return "a";
}
hoge_class.prototype.get = function()
{
return this.get_a(); //!
}
!の部分がコンパイルが通らず困っています.
メソッド内でメソッドを呼び出すことは出来ないでしょうか?
(理解が乏しいので,説明も乏しいです..申し訳ありません..
{
}
hoge_class.prototype.get_a = function()
{
return "a";
}
hoge_class.prototype.get = function()
{
return this.get_a(); //!
}
!の部分がコンパイルが通らず困っています.
メソッド内でメソッドを呼び出すことは出来ないでしょうか?
(理解が乏しいので,説明も乏しいです..申し訳ありません..
ありがとうございます.
どうやら自分が思っていたのと原因が違うようです.
分析し直して,改めてご質問させて頂きます.
どうやら自分が思っていたのと原因が違うようです.
分析し直して,改めてご質問させて頂きます.
>>89です。
よく考えたら、openがtrueだとgetElementsbyTagNameが通らないんだったorz
[エラーまとめ]
IE,Opera
httpObj.openがtrue→表は表示されるが、DOMが通らない
httpObj.openがfalse→表もDOMもOK
FireFox
httpObj.openがtrue→表は表示されるが、DOMが通らない
httpObj.openがfalse→表が表示されない、csvが構文エラー
よく考えたら、openがtrueだとgetElementsbyTagNameが通らないんだったorz
[エラーまとめ]
IE,Opera
httpObj.openがtrue→表は表示されるが、DOMが通らない
httpObj.openがfalse→表もDOMもOK
FireFox
httpObj.openがtrue→表は表示されるが、DOMが通らない
httpObj.openがfalse→表が表示されない、csvが構文エラー
予約語回避ってみんなどうやってるの?俺は初級者だがたまーにやってしまう
全部覚えてるのが普通?
全部覚えてるのが普通?
function foo_class()
{
this.obj = new bar_class();
}
foo_class.prototype.method_a()
{
this.obj.update(); //!updateは未定義と指摘されます
}
foo_class.prototype.method_b()
{
( new bar_class() ).update(); //問題ありません
}
method_bの例から,updateは確かに定義できていると思うのですが,
method_aで未定義と指摘されないためには,どうすれば良いでしょうか?
{
this.obj = new bar_class();
}
foo_class.prototype.method_a()
{
this.obj.update(); //!updateは未定義と指摘されます
}
foo_class.prototype.method_b()
{
( new bar_class() ).update(); //問題ありません
}
method_bの例から,updateは確かに定義できていると思うのですが,
method_aで未定義と指摘されないためには,どうすれば良いでしょうか?
>>148
foo_class.prototype.method_a = function()
{
this.obj.update(); //!updateは未定義と指摘されます
}
foo_class.prototype.method_b = function()
{
( new bar_class() ).update(); //問題ありません
}
の間違いですね.失礼しました.
未定義と指摘されるのは変わりないので,具体的な方策を教えて頂けると助かります.
foo_class.prototype.method_a = function()
{
this.obj.update(); //!updateは未定義と指摘されます
}
foo_class.prototype.method_b = function()
{
( new bar_class() ).update(); //問題ありません
}
の間違いですね.失礼しました.
未定義と指摘されるのは変わりないので,具体的な方策を教えて頂けると助かります.
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [95%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.130 + (974) - [95%] - 2016/10/26 14:18
- + JavaScript の質問用スレッド vol.123 + (1002) - [95%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.123 + (966) - [95%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.103 + (1001) - [95%] - 2012/11/9 15:30
トップメニューへ / →のくす牧場書庫について