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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - window.open + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    301 : Name_Not - 2009/10/23(金) 19:45:27 ID:nIzPO7WG (+1,-30,-173)
    ただ今、学校の課題でhtml/jspを使用した簡単なショッピングサイトを作っております。
    その中でjavascriptでポップアップエラーを出したいのですが、上手くいきません
    <input type=\"radio\" name= \"sdate\" value=" + nb + " />
    ----中略---
    <script formcheck = "javascript">
    <!--
    function formcheck(form){
    if(form.sdate.value == null){
    alert("商品が選択されていません。");
    return false;
    }
    return true;
    }
    //-->
    </script>
    sdateにチェックが入っていなければアラームを作動させたいんですが、
    チェックが入っていてもアラームが作動してしまいます。
    初歩的な質問ですみません。よろしくお願いします。
    一応ソースも貼り付けておきます。
    http://kissho.xii.jp/1/src/1jyou94948.jsp
    302 : Name_Not - 2009/10/23(金) 20:10:19 ID:??? (+20,+29,-7)
    >>301
    ラジオボタンとチェックボックスを間違えてるってことはない?
    303 : Name_Not - 2009/10/23(金) 20:12:07 ID:??? (+11,-29,-14)
    >>300
    それってmozilla独自仕様なんじゃないの?
    javascript1,8は4thをサポートしてるってだけでさ
    304 : Name_Not - 2009/10/23(金) 20:25:59 ID:??? (+57,+29,-7)
    どこを読んだら独自仕様になるんだ
    独自仕様ならプリフィックスが付くだろ
    305 : Name_Not - 2009/10/23(金) 20:55:36 ID:??? (+22,+26,-19)
    >>301
    ラジオボタンまたはチェックボックスなら、要素.checkedで判断しないか?

    それに、ソース見た感じボタン複数も想定できるから全ボタンに対してチェックが必要
    306 : Name_Not - 2009/10/23(金) 21:24:05 ID:??? (+3,-29,-2)
    ECMA 4Editionは草案なのに
    307 : Name_Not - 2009/10/23(金) 22:03:28 ID:??? (+76,+29,-18)
    NP完全問題を解くため探索領域を分割したいのですが、JavaScriptとPHPでタスクを分担して別々に同時処理することは可能ですか?
    308 : Name_Not - 2009/10/23(金) 22:11:22 ID:b0zmPGHk (+54,+29,-28)
    >>307
    >JavaScriptとPHPでタスクを分担して別々に同時処理

    まあ、別のコンピュータでやることだからねえ。
    同期したいところでAjaxでもすれば。
    311 : Name_Not - 2009/10/23(金) 22:45:42 ID:??? (-10,-30,-92)
    >>309
    function formcheck(form){
    if( Array.prototype.slice.call( form.querySelectorAll('input[name="sdate"]') ).some(function(e){return e.checked}) ){
    alert("商品が選択されていません。");
    return false;
    }
    return true;
    }
    312 : Name_Not - 2009/10/23(金) 22:58:48 ID:nIzPO7WG (-21,+29,-22)
    >>311
    うーん・・・出来ませんでした。
    ありがとうございます。
    まだ答えていただけるようならDBもお使いください。
    upしておきます。
    http://kissho.xii.jp/1/src/1jyou94962.mdb
    313 : Name_Not - 2009/10/23(金) 23:05:57 ID:??? (-7,-30,-15)
    if( form.querySelector('input[name="sdate"]:checked') )
    314 : Name_Not - 2009/10/23(金) 23:11:17 ID:nIzPO7WG (-21,+29,-25)
    >>313
    出来ませんでした。
    本当にありがとうございます。
    315 : Name_Not - 2009/10/23(金) 23:21:29 ID:??? (-1,-29,-28)
    ブラウザがSelectors APIサポートしてないと当然できないよ
    316 : Name_Not - 2009/10/23(金) 23:43:03 ID:nIzPO7WG (-20,+29,-64)
    Selectors API・・・
    習っていない物を使ってしまったら先生にどんな顔をされるか分からないので
    ポップアップエラーはあきらめることにしました。
    本当にありがとうございました。
    317 : Name_Not - 2009/10/23(金) 23:54:22 ID:??? (+39,-30,-77)
    普通にこんなんでいいんじゃないの?

    if(!form.elements["sdate"].checked){

    radio ボタンなら「いずれにもチェックされていない場合」に
    多少書き換える必要があると思うけど
    318 : Name_Not - 2009/10/23(金) 23:55:09 ID:??? (+95,+29,-3)
    習ってないから使ってはいけないのはプログラマーとして失格
    319 : Name_Not - 2009/10/24(土) 00:05:35 ID:??? (+97,+29,-12)
    先生に遠慮なんていらんよ
    義務教育中ならまだしもまわりと足並みをそろえることはない
    320 : Name_Not - 2009/10/24(土) 00:07:11 ID:??? (+99,+29,-20)
    本人が理解もしてない洗練された(?)コードを提出するのは問題じゃないか
    321 : Name_Not - 2009/10/24(土) 00:55:10 ID:??? (+118,+29,-69)
    >>317
    >radio ボタンなら「いずれにもチェックされていない場合」に
    そういうことでしたか・・・
    調べてみます
    >>318,>>319,>>320
    >習ってないから使ってはいけないのはプログラマーとして失格
    確かにそうですね。調べてみて、自分に使えこなせそうなら使ってみます。
    色々ありがとうございました。
    322 : Name_Not - 2009/10/24(土) 01:58:53 ID:??? (+1,-29,-43)
    >>286
    JavaScript1.5とか1.6とかってバージョニングがそもそもFirefox独自(正確にはそのJavaScriptエンジン用)のもの
    だから>>303は概ね正しい。
    クロスブラウザも考えて真面目にJavaScript勉強するならオライリーのJavaScript第5版くらいしかまともな教材ないよ

    >>291,>>306
    ECMAScript3.1, 4… それらはもう消えました。ECMAScript5にご期待ください。
    323 : Name_Not - 2009/10/24(土) 02:34:19 ID:??? (+14,-30,-220)
    querySelector(All)はIE8、Firefox3.5、Opera10、Chrome1、Safari3.2以上かな(Safariは4かも確認できん…)
    Array.prototype.someはFirefox1.5、Opera9.5、Chrome1、Safari3以上でIEは対応してない
    >>321
    ここに書かれたコードを参考にしちゃダメだよ。
    function isSdateChecked(){
    var sdates=document.getElementsByName('sdate');
    for (var i=0;i < sdates.length; i++){
    if(sdates[i].checked){
    return true;
    }
    return false;
    }
    }
    324 : Name_Not - 2009/10/24(土) 03:27:19 ID:??? (-1,-29,-14)
    それで出てきたのがよりによってgetElementsByNameなのはギャグか
    325 : Name_Not - 2009/10/24(土) 04:03:34 ID:??? (+52,+29,-1)
    確かに参考にしてはいけないコードだ
    326 : Name_Not - 2009/10/24(土) 04:47:14 ID:??? (-2,-30,-61)
    まさかHTML4しかも互換モードでのgetElementsByNameにケチつけられるとは…

    てか、>>301 が根本的に駄目なのは
    <script formcheck = "javascript">
    だな。なんじゃそりゃ。
    <script type="text/javascript">
    か、面倒なら <script>で良いよ
    327 : Name_Not - 2009/10/24(土) 05:03:10 ID:??? (+25,-29,-91)
    HTML4互換なら尚更、name="sdate"を持つのがフォーム内、
    しかもそのフォームが文書内で一つだけという思い込みはマズい
    かつHTML5では全てのHTMLElementがcheckedを持つから尚マズい
    役立たず故にDOM2で意味論変更すらされそうになったgetElementsByNameを
    使いたがる理由がよく分からん
    328 : Name_Not - 2009/10/24(土) 05:23:32 ID:??? (+68,+2,-60)
    >>327
    301のjsp見ろよ。なに勝手に一般論の話してんの?
    なんだったらサーバーをハックしてjsp書き換えて適切にid振ってくれ。
    そうすりゃgetElementsByNameなんて使わなくて済むからさ。
    329 : Name_Not - 2009/10/24(土) 05:45:35 ID:??? (+45,-29,-113)
    O'ReillyのJavaScript第3版を持っているのですが第5版は購入する価値がありますか?
    解説がJavaScript1.2と古いので新しいバージョンのリファレンス本が欲しいのです。

    ネットで調べた結果ではJavaScriptマスターブックがよさそうな感じですが、
    最近のJavaScriptが理解できるおすすめの本があれば教えてください。

    他にはJavaScript ビジュアル・リファレンス第2版(2006年2月発行)を所有しています。
    330 : Name_Not - 2009/10/24(土) 06:33:20 ID:??? (+60,+27,+1)
    >>328
    見苦しい
    331 : Name_Not - 2009/10/24(土) 07:14:02 ID:??? (+57,+29,-10)
    そうですか、私の勉強不足でしたか…

    それで、どう書くとより良いのでしょうか?
    332 : Name_Not - 2009/10/24(土) 07:52:21 ID:??? (+66,+28,-4)
    googleのキャッシュを見た際に、元のページを読み込ませる方法を教えてください
    333 : Name_Not - 2009/10/24(土) 08:01:36 ID:??? (+63,+30,-76)
    リファラを見てGoogleのキャッシュだったら飛ばすようなスクリプトを仕込んでおく
    しかしGoogleのキャッシュでありGoogle側のコントロールにあるので
    Googleのキャッシュがそういったスクリプトを除外して表示している場合は不可能

    しかし重要なこととして頭に入れておくべきことは
    Googleのキャッシュを見てるのに勝手に飛ばされるのは
    見てる側の意図ではないのでやめたほうがいい
    キャッシュ側にも手動ではあるが元のページへのリンクを張っているわけだしそれでいいのでは?
    334 : Name_Not - 2009/10/24(土) 08:01:52 ID:??? (+8,-14,+0)
    もちろんjavascriptで
    335 : Name_Not - 2009/10/24(土) 08:09:53 ID:??? (-1,-29,-18)
    JavaScriptでもリファラはとれるでしょ
    document.referrer
    336 : Name_Not - 2009/10/24(土) 08:15:52 ID:??? (-1,-29,-28)
    リファラ見てどうする。
    キャッシュならlocationだろ
    337 : Name_Not - 2009/10/24(土) 08:17:14 ID:??? (+98,+28,-31)
    だからキャッシュと判断するためにリファラが必要といったんだが
    338 : 337 - 2009/10/24(土) 08:20:38 ID:??? (+57,+29,-41)
    あ、すまん
    冷静に考えてみたらキャッシュから見るのも普通に見るのも
    Googleの検索からくるわけだからリファラは同じだったな
    上のほうのはなかったことにしてくれ
    339 : Name_Not - 2009/10/24(土) 08:23:07 ID:??? (+3,-29,-63)
    Googleから来たなら、オリジナルのページもキャッシュも、リファラはgoogle/searchにしかならんぞ…
    キャッシュの場合、locationがIPになるから(もちろん、必ずしもGoogleとは限らないが)すぐわかる
    340 : Name_Not - 2009/10/24(土) 08:25:00 ID:??? (+65,+29,+0)
    >>337
    俺もお前もドンマイ
    341 : Name_Not - 2009/10/24(土) 08:32:52 ID:??? (-1,-29,-38)
    で、getElementsByNameを使わない実装は誰かやってくれないのかな。
    せめてこれ使うんだぜってヒントだけでもほしいのだけど。
    342 : Name_Not - 2009/10/24(土) 08:58:49 ID:??? (+42,-30,-95)
    function formcheck(form) {
     var n = form.sdate.length;
     for (var i = 0; i < n; i++) {
      if (form.sdate[i].checked) {
       return true;
      }
     }
     alert("商品が選択されていません。");
     return false;
    }

    formオブジェクト取るならこれでよろし。
    343 : 332 - 2009/10/24(土) 09:26:19 ID:??? (+50,+22,-28)
    locationが自分のところでなかったら、自分のところに飛ばすようにすればよいのでしょうか?
    344 : Name_Not - 2009/10/24(土) 09:29:19 ID:??? (+52,+29,-3)
    朝からカオスなスレだな
    345 : Name_Not - 2009/10/24(土) 10:01:20 ID:??? (+73,+29,-17)
    >>321
    名乗るほどのモンじゃねえから礼はいいってことよ
    346 : Name_Not - 2009/10/24(土) 10:46:04 ID:??? (+51,+28,-1)
    きもいのが沸いてるな
    347 : Name_Not - 2009/10/24(土) 10:56:49 ID:??? (+39,-26,-36)
    >>329
    AjaxとかDOMの解説が増えてるから購入する価値はあるね
    348 : Name_Not - 2009/10/24(土) 12:05:50 ID:??? (+69,+29,-70)
    >>329
    「JavaScriptマスターブック」からJSを始めたけど十分な内容だったよ。
    マスターブックが終わったら、オライリーの「Javascript&DHTMLクックブック」
    で実践的なコードを学ぶといい
    追加でオライリーのクイックリファレンスがあれば完璧。
    349 : Name_Not - 2009/10/24(土) 12:15:19 ID:??? (+32,-2,-14)
    >>308
    回答ありがとうございます。Ajaxを勉強してみます
    350 : Name_Not - 2009/10/24(土) 13:18:15 ID:??? (+68,+29,-36)
    >>347-348
    「JavaScriptマスターブック」良さそうですね。買ってみます。

    第5版は解説が増えているということですので、Javascript&DHTMLクックブック等と
    比較して、マスターブックが物足りなくなったら再度購入を検討することにしました。

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

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


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