• ベストアンサー

メールフォームの未入力チェック 再度 ヘルプを求めます。

前回 http://oshiete1.goo.ne.jp/kotaeru.php3?q=379342 にて質問をさせていただいた者です。 丁寧なご回答を頂き、その後プリントアウトして勉強し、試して見たのですが、うまくいきません。 甘えすぎなのを承知で再度 お願いさせてください。仕事上せかされているのですが、独学Java Script初心者の私は泣きそうになっています。 解答で頂いたうち NO.3 の方のを現在使っているのですが、 「'length'はNullまたはオブジェクトではありません。」といわれてしまいます。どこかでうち間違いとかがあるのか、そもそも他の部分がまちがっているのかさっぱりわかりません。どこを見なおしたらいいのでしょうか? それから 「ライン:15 文字:14」とでているときには上から15行目をみたらいいのですか? 初歩的な質問かもしれませんが、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#5841
noname#5841
回答No.4

こんにちは。 if(onKoumokuCheck(this.Koumoku1)){ window.alert('項目1にご記入ください。'); は、 if(onKoumokuCheck(document.mail.Koumoku1)){ window.alert('項目1にご記入ください。'); です。 this.**が、NG。 取急ぎ、回答まで。

karrie
質問者

お礼

まだ構文が良く分かっていないので、違いも分かりませんでした。でも、直してみたら動きました。とても嬉しかったです。ありがとうございました。

その他の回答 (4)

noname#5841
noname#5841
回答No.5

こんにちは。 >NetscapeだとIEより詳しく教えてくれるのですね。知りませんでした。 なのですが、IEでエラー起こっていて、Netscapeでは大丈夫、という場合もあるので、そういう場合は教えてくれません。 >Netscapeって無償でダウンロードできますか? できます。 http://www.netscape.co.jp/ で、アドバイスとして、WEB作る時は、IE,NN両方でチェックしましょう。 ユーザによってはNNだけ、しかもバージョン4.7xで、という場合でしか見ない人もいるので、仕事で作成するWEBは、最低でもIE5.xとNN4.xで動作確認取るべきかな、と思います(できれば、その後のバージョンも)。 NNのユーザは、少ないと言われてはいますが。 頑張って下さいね。

karrie
質問者

お礼

そうですね。以前Macユーザーの方から「ネットスケープを使用していると正しく表示されないページがある」とのご指摘メールを頂きましたので、ネスケもインストールしていいですかって聞いているところでした。教えていただいたサイトに行ってみましたが NN7.0でした。4.xも探してみます。ご丁寧なアドヴァイスありがとうございました。とても助かりました。

  • s_doc
  • ベストアンサー率24% (93/377)
回答No.3

if(onKoumokuCheck(this.Koumoku1)){ window.alert('項目1にご記入ください。'); return false; } この部分の1行目の「this」を 「document.mail」に変更し忘れてるからじゃないでしょうか。

karrie
質問者

お礼

直してみたらうまく動きました。重ね重ねありがとうございます。思った通りに動いたときうれし涙が出そうになりました。

noname#5841
noname#5841
回答No.2

ああ、ごめんなさい。 戻るボタン押し間違えて、送信しちゃいました。 質問の回答が抜ました。 >「ライン:15 文字:14」とでているときには上から15行目をみたらいいのですか? そうです。 また、Netscapeで表示して、一旦ボタン押してから、アドレスバーに『javascript:』と打ち込んでenterキー押すと、IEより多少詳しくエラー箇所が特定して見る事ができます。

karrie
質問者

お礼

NetscapeだとIEより詳しく教えてくれるのですね。知りませんでした。Netscapeって無償でダウンロードできますか? これからもいろいろ頼まれそうなのであったら便利かなと思うのですが。

noname#5841
noname#5841
回答No.1

こんにちは。 以前、回答されていたスクリプトを拝見したのですが、全く問題ないので、 現在使用してあるものを教えてくれませんか? また、動作環境もあわせて教えて下さい。

karrie
質問者

補足

現在IE5.5を使っています。今作っているスクリプトを載せようとしたのですが、文字数制限にひかかって載せられませんでした。テキストボックスも一緒に使用していてそちらの未入力もチェックしています。ややこしくなっていて私もどこを見なおしたら良いのかわからなくなっているのです。最初の所だけを載せますと、知人の助けもちょっとかりて現在こんな形になっています。 <!-- function onKoumokuCheck(_obj_) { for(var i=0; i<_obj_.length; i++) if(_obj_[i].checked) return(false); return(true); } function okuru(){ if(document.mail.Name.value==''){ window.alert('氏名の入力をお願いします。'); return false; } if(document.mail.Shozoku.value==''){ window.alert('所属名をご入力ください。'); return false; } if(onKoumokuCheck(this.Koumoku1)){ window.alert('項目1にご記入ください。'); return false; } if(onKoumokuCheck(document.mail.Koumoku2)){ window.alert('項目2にご記入ください。'); return false; } return true; } //--> とこのようになっているのですが。。。 自分でも何をしているのかわかりにくくなってしまいました。