元スレ+ JavaScript の質問用スレッド vol.87 +
JavaScript覧 / PC版 /みんなの評価 :
603 = :
>>598
>>597見たらわかるけど、typeがsubmit、reset以外なら、name必須だよ
604 = :
>>592
>>593-594
回答ありがとうございます、メモリリークと言うんですね
内容はパッと見難しそうですが頑張って理解したいと思います
607 = :
>>600-601
formName.hoge.value じゃ駄目?
608 = :
window.forms['formname'].name.valueかな
window.formnameは非奨励
611 = :
質問させていただきます。
var a = new Array( 10, 22, 1, 23, 45);
のような配列がありこれをソートしたいのですが、配列の値とキーの値を関連付けているため、配列のsortメソッドを使うと値のみソートされてしまうため、
キーと合わせてソートしたい場合はどうすればいいか悩んでおります。
a[2] => 1
a[0] => 10
a[1] => 22
a[3] => 23
a[4] => 45
このような出力をしたのですが、どうすればいいでしょうか?
613 = :
>>611
どういう結果を求めてるの?
sortにコールバックを渡すだけでいけそうだけど
614 = :
>>611
それだとソートの意味をなしてないな。
単純に値を出力したいだけなら、配列をコピーしてソートしたらどうだ。
615 = :
>>611
再現できないんだが…
キーを揃えるのがsortじゃないか
616 = :
このような出力をした「い」のですが、のtypo?
文意が180度変わる
617 = :
>>616さんのいうとおり、「出力したい」です。
とりあえず、連想配列で二つの値を持たせて自前の関数で連想配列をソートさせました。
Javascriptでは連想配列に持たせる以外に、>>611を実現する方法はありますでしょうか?
618 = :
>>617
ソート後のインデックスの配列を作る
621 = :
>>620
なるほどありがとうございます!
622 = :
>>617
2次元配列とか連想配列にするしか無いような気がする。
自力でforで回して最小のを探し出して出力していくってのも効率よくすればsortと同じだと思うし。
var a = new Array( 10, 22, 1, 23, 45);
for (var i = 0, len = a.length; i < len; i++) a[i] = [a[i], i];
a.sort(function(n1, n2){
return n1[0] - n2[0];
});
for (var i = 0, len = a.length; i < len; i++) console.log("a[" + a[i][1] + "] => " + a[i][0]);
624 = :
forEachってfor文でいいじゃん
って思ってたけどそういう書き方ができるんすね
625 = :
>>593おねがいします
627 = :
ajaxで取ってくるそのファイルが見つかりません
628 = :
Firebug のコンソールを開いてみ。必要なものは大方確認できるはず。
629 = :
/c/数字
でjsonが帰ってきてる。
chromeはいつの間にかxmlloadingが表示されなくなったよね。
630 = :
>>629
xmlloadingが何を指すのかわからんが
XHRはコンソールで右クリックしてXMLHttpRequest loggingにチェック入れたら
通信ごとにコンソールに表示されるし
通信内容もNetworkタブから見れるよ?ヘッダとか全て含めて
632 = :
>>630
お、ホントだ、右クリックメニューに何かあるなーと思いつつ今まで無視してたわw
サンクス。 XHR finished loadingだった。
>>593のデータの場所。
633 = :
よく個人情報入力後に確認の画面が表示されますが
入力画面に戻るための修正ボタンはどうやれば作れますか?
history.back()を呼び出すだけだと内容消えちゃいますよね?
パスワードとか特に
634 = :
戻ると考えずに 再編集画面に進む と考えればいいだけだろ?
635 = :
>>634
なるほど
確認の画面が隠し持っている値を編集画面に送る訳ですね?
636 = :
var Foo = function(){
this.Baz = function(){
...
}
}
var Hoge = function(){
this.Foo = new Foo();
this.Start = function(){
setInterval( "this.Foo.Baz()", 500 );
};
}
FooクラスのBazメソッドをHogeクラスのStartメソッドからインターバルで呼び出したいのですが、Firebugに"this.Foo is undefined"と言われてしまいます。
どの様にすれば実行できるでしょうか?
637 = :
>>636
var Hoge = function(){
this.Foo = new Foo();
var baz = this.Foo.Baz;
this.Start = function(){
setInterval(baz, 500 );
};
}
639 = :
>>634
ありがとうございました
POSTパラメータに乗せることでできました
642 = :
2人とももうちょっとわかりやすくおね。
644 = :
YUI compressorを使ってjsやcssのシェイプアップするようにHTMLの不要な空白や改行、コメントをシェイプアップするツールって知らない?
647 = :
HTML用のツールについて
なぜここで聞く
648 = :
バックグラウンドのタブとか、ウィンドウがアクティブになっていないときでもJavascriptは処理されているんですか?
ウィンドウがアクティブになっていないときには処理しなくてもいいようなsetInterval等がある場合は
止めておくものですか?もしそうだとしたら、止め方、再開の仕方を教えてください
window.onfocusとwindow.onblurで?
650 = :
どうもありがとうございますm(_ _)m
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.107 + (1001) - [95%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.117 + (1009) - [95%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.137 + (1003) - [95%] - 2019/3/26 11:46
- + JavaScript の質問用スレッド vol.127 + (1001) - [95%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.127 + (160) - [95%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
トップメニューへ / →のくす牧場書庫について