のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,906人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレ+ JavaScript の質問用スレッド vol.94 +

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    451 = :

    プログラム初心者です
    <table>
    <tr><td><input type="button" value="clear" onClick="a(0)"></td>
       <td><input type="checkbox" name="chk[0][]" value="hhh"><br><input type="checkbox" name="chk2[0][]" value="aaa"><br><input type="checkbox" name="chk3[0][]" value="bbb"><br></td>
       <td><input type="checkbox" name="chk[0][]" value="ccc"><br><input type="checkbox" name="chk2[0][]" value="ddd"><br><input type="checkbox" name="chk3[0][]" value="eee"><br></td></tr>
    <tr><td><input type="button" value="clear" onClick="a(1)"></td>
       <td><input type="checkbox" name="chk[1][]" value="fff"><br><input type="checkbox" name="chk2[1][]" value="fff"><br><input type="checkbox" name="chk3[1][]" value="ggg"><br></td></tr>
    </table>

    上のHTMLに対して
    <head>に入れた↓の関数が動作しません

    function a(num) {
    chk_arr = new Array("chk["+num+"][]","chk2["+num+"][]","chk3["+num+"][]");
    for ( i = 0; i < chk_arr.length; i++ ) {
    for ( ii = 0; ii < document.form1.elements[chk_arr[i]].length; ii++ ) {
    document.form1.elements[chk_arr[i][ii]].checked = false;
    }
    }
    }
    実際のテーブルには30行1~10列のデータがあり、
    クリアボタンで行ごとのチェックを一括削除したいのですが
    どういった記述にすればうまくいくでしょうか?
    よろしくお願いします。

    452 = :

    document.form1.elements[chk_arr[i][ii]].checked = false;
    ->
    document.form1.elements[chk_arr[i]][ii].checked = false;

    多分。確認はしていない。

    453 = :

    みなさんjQueryのmapとeachの使い分けはどうやってます?
    違いがあまりわからない…

    454 = :

    >>452
    素早い回答どうも有難うございます。
    なるほど!!
    と思ってやってみたんですがやはり消えません
    他にも問題がありそうです。

    455 = :

    >>451
    なんかわからんが・・・「プログラム初心者です」って一言が無性に腹たつ
    だからどうしたとしか言いようがない、優しくしてもらえるのか?って思えてしまう。

    jQuery使うと綺麗にできる
    $(function() {
      $("button").click(function() {
        $(":checked").each(function() {
          $(this).attr("checked", false);
        });
      });
    });

    使いたくないならDOM使うのがいいんじゃね?
    functiona(){
      var c = document.getElementsByTagName("input");
      for (var i=0; i < c.length; i++) {
        if(c.item(i).type == "checkbox" && c.item(i).checked == true)
          c.item(i).checked = false;
      }

    456 = :

    >>453
    eachはただの反復処理だけど、mapは反復処理を利用して新たに配列を生成する。
    var a = [1,2,3,4,5];
    var b = map(a, function(c) {return -c;});
    each(b,function(c) {console.log(c);}); //-1,-2...

    457 = :

    >>454
    同じ name 属性を持つ要素が 1つだけの場合、NodeList でなく
    要素自身が返るから、その場合、変数 ii のループが不適切。

    458 = :

    >>456
    理解出来ました
    ありがとうございます。

    459 = :

    >>452
    >>455
    >>457
    みんなすげーっすわ。俺なんか初心者以外の何者でも無いでしょ。
    1日考えてたことが即解決したし。
    マジみなさんでありがとうございます。

    460 = :

    と思ったらやはりダメでした。
    みなさんの指摘をもとに色々やってみます。

    461 = :

    みなさんでありがとうございます

    462 = :

    >>455
    「プログラム初心者です」は
    「検索で調べても専門用語だらけで分かりませんでした」ってことだろう
    JavaScriptから入るとクラスとかサブクラスとか継承とかメソッドとか言われてもさっぱりなんだよな

    463 = :

    >>455
    ここでは質問者は神様みたいなもの
    質問者の事を第一に考えなさい

    464 = :

    http://vv1.jp/Aqm

    あと「質問です」から始まるのも俺は嫌いだ。
    「質問よろしいですか」「質問させてください」だろ?
    「質問です」って、んな物は見りゃわかるんだよって思う。

    465 = :

    >>464
    > 「質問よろしいですか」「質問させてください」だろ?
    それも見りゃ分かるから要らん。
    低レベルな奴ほどこういう上目線になる。

    466 = :

    俺の汚いコードを自慢げにupできてオマケに喜んで貰えてありがたいと思わないとな
    まあ基本的なことだがお互い尊重することが大事だな

    467 = :

    そうだそうだ
    質問者は神様だからちゃんと頭下げろよ

    468 = :

    >>465
    「質問です」から入るならって話だ
    別に「質問させてください」から入れと言ってる訳じゃない

    ってか、どこが上目線なんだ。
    まぁ、バカは、礼儀正しい=下手に出てると思うんだろうけど。

    469 = :

    色々区別できない半島人なんだよ

    470 = :

    みなさんでありがとうございます

    471 = :

    よし!
    これからも皆仲良くいこうな!

    472 = :

    ちょっとお前ら統合失調症かよと思うくらい神経質でワロタw

    473 = :

    プログラマはみんな神経質
    のんびり家には向いてない

    474 = :

    神経質な奴が書き込んでいるだけ
    そうじゃない人はスルーしてるから見えてこないだけでたくさんいる
    見えないものを感じ取れ!

    475 = :

    まったく、ソースコードに1ミリ秒の無駄も気になるほど神経質になるのは大歓迎だが
    そこはちゃんと分けないと上に立ったとき下の連中はついて来ないぜメーン

    476 = :

    自分がいかにスレチな発言してるかわかる程度には神経質になってもらいたいものですね

    477 = :

    >>464>>468
    ここは唯でさえ雑談や回答に数レス使ってるから
    解りやすいように配慮してるんだろ
    人間のそういうのも理解してやれよ

    478 = :

    え、ネタにマジレスしちゃうの!?

    479 = :

    つついたら変なのがワラワラ出てきてるでござる

    480 = :

    >479
    そうだな…っておめぇもだろうがぁー(笑)

    481 = :

    最近荒れすぎ

    482 = :

    >>449-450
    ありがとうございます
    けっこう難しいんですね

    483 = :

    回答がつくだけマシだろw
    webprog板のPHPスレとブログ板のWordPressスレやDB板のSQLiteスレなんてもっとひどいぞ

    484 = :

    webprog板は数人のキチガイが暴れてるイメージ
    ここはそういうのが居ないから楽園

    485 = :

    >>483
    ひどい所と比較するのが間違い

    487 = :

    jquery mobileでスマフォサイト作ってるのですが
    スマフォの解像度で1,280×720とかPCにディスプレイなみに大きい数字の機種があるのですが
    見た目は普通のサイズのスマフォなのに何で解像度がこんなに高いのですか?

    488 = :

    >>487
    単にタブレットだとか

    489 = :

    >>488
    これっすよ
    MEDIAS LTE
    http://www.smph.info/index.php?pageNum=0

    490 = :

    なんでって阿保か

    491 = :

    どうして普通のスマフォサイズなのにこんなに解像度が大きいんですか

    492 = :

    近くて見るんだから遠くで見るテレビ並にあってもいいだろ

    493 = :

    細かければ細かいほうがいい!電池が許す限り!

    494 = :

    ここはじゃばすくりぷとスレなんで

    497 = :

    調べた範囲でいいよ

    498 = :

    >>489
    ハイスペックにしたいからじゃない?

    500 = :

    もう500? 最近流れが速すぎると思う。この速さなら言える…何も言うことないや。


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について