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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    951 : Name_Not - 2012/04/07(土) 21:45:15.43 ID:??? (-4,-29,-2)
    お前はArray.forEachも使ったことないのか
    952 : Name_Not - 2012/04/07(土) 21:54:07.31 ID:??? (+52,+29,-1)
    ゴメン何言ってるのかわかんない
    953 : Name_Not - 2012/04/07(土) 22:08:30.80 ID:??? (+51,+25,+0)
    >>951
    えっ?
    957 : Name_Not - 2012/04/08(日) 01:21:47.01 ID:??? (+71,+29,-20)
    >>948
    どんなプロパティを持っててどんなイベントが使えて
    っていう情報が見れないですよそこわ
    958 : Name_Not - 2012/04/08(日) 09:02:39.29 ID:??? (+0,-28,-6)
    新スレは975超えたら。テンプレは同じで。
    959 : Name_Not - 2012/04/08(日) 09:19:12.80 ID:DqmcrH7E (-10,+2,-20)
    >>954
    純正forEachのいかんところは
    文字数多い上にShift押しもイチ文字混ざっているところだ
    960 : Name_Not - 2012/04/08(日) 09:41:45.95 ID:??? (-6,-30,-290)
    >>950
    動作確認してないので、ちょっとアレだけど
    いちばん上のコンストラクタのとこのは、俺は単純に次のように書いちゃう。
    var Int = function(i) {
    this.n = i;
    var self = this; // ハンドラの外でthisを別の変数に保持
    $("#show").click(function(){ alert(self.n); });
    };

    いちばん下の実行部分ならこんな風に。こっちの場合は"定石"といってもいい気がするけどどうか
    $("#succ").click(function() {
    int.succ.apply(int); // 呼び出し先のthisを指定して呼び出す
    });

    あとclick()の第一引数にコールバックに渡すデータを指定できたんじゃなかったかな?
    コンストラクタのをそれで書くと、こんな感じで書けるんでは↓
    ※あくまでも擬似コード。コールバックではイベントオブジェクトから取り出せたような記憶
    $("#show").click({self:this}, function(e) { alert(e.self.n) });
    961 : Name_Not - 2012/04/08(日) 10:52:05.82 ID:??? (-1,-29,-44)
    イベントバインド系メソッドに渡されたデータを保持するのはe.dataプロパティ
    962 : Name_Not - 2012/04/08(日) 16:07:30.49 ID:??? (+19,-30,-284)
    フォーム部分
    <form name="abc">
    <input type="radio" name="test[0]"><input type="radio" name="test[0]"><br>
    <input type="radio" name="test[1]"><input type="radio" name="test[1]"><br>
    ...
    </form>

    スクリプト部分
    for(var i=0; i<2; i++){
    document.abc.elements['test[i]'][0].checked = true;
    }

    ○○
    ○○
    とあるラジオボタンに
    ●○
    ●○
    とチェックをつけたいのですがうまくいきません
    document.abc.elements['test[0]'][0].checked = true;
    document.abc.elements['test[1]'][0].checked = true;

    ●○
    ●○

    document.abc.elements['test[0]'][i].checked = true;

    ○●
    ○○
    なら動くのに何故でしょうか
    お願いします
    963 : Name_Not - 2012/04/08(日) 16:59:03.77 ID:??? (+8,-29,-40)
    >>962
    全部「test[i]」という同じ名前になってるからでしょ。自分で「test[i]」って書いてるじゃん。
    そのiだけ自分の脳内で0や1に置き換わってくれるとか思うのは勝手な勘違いなだけ。
    対処方法は過去スレ見れば山のように前例があるから。
    964 : Name_Not - 2012/04/08(日) 17:20:36.97 ID:??? (-2,-30,-25)
    document.abc.elements['test[' + i + ']'][0].checked = true;
    というオチでしょ?
    965 : 962 - 2012/04/08(日) 17:27:57.09 ID:??? (+0,-30,-11)
    >>963-964
    解説と回答ありがとうございました
    [' + i + ']の + 試していましたが ' までは試してませんでした
    勉強不足、失礼しました
    966 : Name_Not - 2012/04/08(日) 18:18:00.13 ID:??? (-11,-29,-2)
    PHPer…
    967 : Name_Not - 2012/04/08(日) 20:29:48.82 ID:??? (+57,+29,-18)
    Perlとかもそういった書き方できるから一概にどうとは言えんな
    968 : Name_Not - 2012/04/08(日) 21:09:56.31 ID:??? (+56,+28,-11)
    こんな書き方するの PHPer くらいだろ。
    Perl でどんな使い方を期待して、こんな記法するんだ。
    969 : Name_Not - 2012/04/08(日) 22:04:45.90 ID:??? (-2,-30,-18)
    $a = 1;
    print "$a 回目";
    これで変数aが展開されるのはPHPもPerlも一緒
    逆に
    print '$a 回目';
    これで変数aが展開されないのもPHP・Perl共に同じ
    970 : Name_Not - 2012/04/08(日) 22:12:42.62 ID:??? (+91,+29,-11)
    まさか変数展開の話をしていたとは…
    それは単にプログラミング初心者のミスじゃないか。
    971 : Name_Not - 2012/04/08(日) 22:15:15.71 ID:??? (+0,-28,-2)
    javascriptってシングルクォートもダブルクォートも変わりないからねー
    972 : Name_Not - 2012/04/08(日) 22:36:10.43 ID:??? (+74,+29,-57)
    >>970
    今回の問題はそれが原因だったんだから
    変数展開の話しを想定するのが普通だろ
    逆にどんな話を考えてたのか聞きたいわ

    973 : Name_Not - 2012/04/08(日) 23:08:32.81 ID:??? (+41,-30,-58)
    >>972
    え?お前↓の書き方見て、Perl 使ってるかも、とか思うの?w

    <input type="radio" name="test[0]">
    974 : Name_Not - 2012/04/08(日) 23:46:33.48 ID:??? (+42,+29,-6)
    >>973
    おい、くだらねえ連投してるお前、さっさと新スレ立てろよ
    976 : Name_Not - 2012/04/09(月) 00:03:13.32 ID:??? (+34,+16,+0)
    ありがとぅー!
    977 : Name_Not - 2012/04/09(月) 06:07:25.39 ID:??? (+36,+18,+0)
    何この流れ、、、
    978 : Name_Not - 2012/04/09(月) 12:26:23.21 ID:??? (+3,-30,+0)
    ネットで調べながら作ったのですが、詰まってしまいました。どなたかお力を貸していただけないでしょうか・・・

    【環境】 IE8, Firefox, chrome
    【何をしたのか】 マウスクリック
    【エラーメッセージ】 Uncaught TypeError: Cannot set property 'src' of null
    【期待する結果】 一つのものがあって、カラーヴァリエーションをそれぞれ表示させたいと考えています。
               そのために画像の切替をjavascriptで行おうとしましたが、
               同ページに一つだけの場合なら上手くいくのですが、複数になると全く動きません。
    【サンプルHTML】
    <img src="./images/oya_a_01.jpg" name="oya_a" /> //切替画像その1
    <img src="./images/01.jpg" onClick="chgImg('oya_a',0)"/>
    <img src="./images/02.jpg" onClick="chgImg('oya_a',1)"/>

    <img src="./images/oya_b_01.jpg" name="oya_b" /> //切替画像その2
    <img src="./images/03.jpg" onClick="chgImg('oya_b',2)"/>
    <img src="./images/04.jpg" onClick="chgImg('oya_b',3)"/>

    【サンプルjavascript】
    <script type="text/javascript">
    if(document.images) {
    var imgs = new Array();
    imgs[0] = new Image(); imgs[0].src ="./images/01.jpg";
    imgs[1] = new Image(); imgs[1].src ="./images/02.jpg";
    imgs[2] = new Image(); imgs[2].src ="./images/03.jpg";
    imgs[3] = new Image(); imgs[3].src ="./images/04.jpg";
    }
    function chgimg(imgNo, imgname) {
    if(document.images) {
    document.images[imgNo].src = (imgs[imgname]) ? imgs[imgname].src : imgname;
    }
    }
    979 : Name_Not - 2012/04/09(月) 12:30:38.58 ID:??? (+31,-29,-31)
    chgimgの文字の大小
    chgimgの引数の順序
    980 : Name_Not - 2012/04/09(月) 13:17:44.24 ID:??? (+79,+29,-24)
    >>979
    ありがとうございます。
    ご指摘いただいた修正をした結果、エラーはでなくなりましたが、
    正常な動作はしませんでした・・・。

    クリックした画像の一個手前の画像が切り替わってしまいました
    981 : Name_Not - 2012/04/09(月) 14:07:42.47 ID:??? (-6,-29,-18)
    chgimgの引数の順序 ?
    982 : Name_Not - 2012/04/09(月) 14:31:16.77 ID:aJhgikaX (+35,+29,-54)
    >>980
    クリックする度にその対象となる要素を探しに行くのではなく
    まず最初に親子画像の要素をカップリングしておいて
    それからイベントハンドラを設定すればいいよ
    983 : Name_Not - 2012/04/09(月) 15:41:42.31 ID:??? (+52,+29,-18)
    親子画像の要素をカップリング?
    985 : Name_Not - 2012/04/09(月) 16:00:36.61 ID:??? (+21,-30,-132)
    こゆのどーよ
    <img src="./images/oya_a_01.jpg" name="oya_a" /> //切替画像その1
    <img src="./images/01.jpg" onClick="document.images.oya_a.src=this.src"/>
    <img src="./images/02.jpg" onClick="document.images.oya_a.src=this.src"/>
    986 : Name_Not - 2012/04/09(月) 18:32:13.90 ID:??? (+49,+23,+0)
    >>985
    動きません
    987 : Name_Not - 2012/04/09(月) 20:49:01.84 ID:5+GebVdF (-23,-29,-28)
    javascript で、結果が小数点にならない、普通のプログラミング言語で普通の動きをする
    割り算はないのですが


    p = (p - p % 9) / 9;
    こうすれば見た目小数点は入ってないようではありますが、
    こういうトリック使わない除算はありますか
    988 : Name_Not - 2012/04/09(月) 20:56:45.91 ID:??? (-1,-29,-4)
    p = Math.floor(p) / 9;
    989 : Name_Not - 2012/04/09(月) 20:59:44.03 ID:??? (-1,-29,-3)
    p = Math.floor(p / 9);
    990 : Name_Not - 2012/04/09(月) 21:07:12.10 ID:??? (+57,+29,-24)
    >普通のプログラミング言語で普通の動きをする

    この「普通の動きをする普通のプログラミング言語」を列挙してください
    991 : Name_Not - 2012/04/09(月) 21:11:15.96 ID:??? (+35,+17,-4)
    なでしこ言語
    992 : Name_Not - 2012/04/09(月) 21:49:42.77 ID:??? (+25,+4,-15)
    >>987
    小数点はドット(ピリオド)のこと
    993 : Name_Not - 2012/04/09(月) 22:03:42.15 ID:??? (+53,+25,-6)
    sed「コマンド」という表現に違和感がある。
    994 : Name_Not - 2012/04/10(火) 00:43:40.63 ID:??? (+14,-3,-12)
    スレ違い
    995 : Name_Not - 2012/04/10(火) 05:18:22.00 ID:??? (+47,+29,-1)
    残尿感がある。
    997 : Name_Not - 2012/04/10(火) 08:16:44.93 ID:??? (+72,+9,-52)
    >>987
    「普通のプログラミング言語」なんて幻想。たまたま世界最初の高水準言語FORTRANがそうなって
    いて、多くの言語が真似しただけ。著名な言語ではPascalとかCommonLispとかはそうなってない。
    だからJavaScriptなんかごく「普通」だ。CとJavaとC++に似てるのが普通とかいうのは傲慢。
    998 : Name_Not - 2012/04/10(火) 08:25:59.96 ID:??? (+57,+29,-9)
    話がよく分からないから各言語での結果を書いてよ
    999 : Name_Not - 2012/04/10(火) 08:30:31.78 ID:??? (-4,-24,+1)
    >>987
    p|=0
    1000 : Name_Not - 2012/04/10(火) 08:33:15.10 ID:??? (+67,+29,-10)
    >>997
    普通とか言うくらいでいちいち反応して荒らすな
    心が狭い奴らだな
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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