• 締切済み

フォームへの誤った文字入力を阻止したいのですが。

フォームにメールアドレスが入力された際に、メールアドレスとして許可されたものでない文字や記号は入力されないようにするか、あるいは入力は許しても送 信されないようにするJavaScriptは可能でしょうか?可能でしたら、そのScriptをお教えくださいませ。

みんなの回答

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

念のため言っておきますが、スクリプトが動かないブラウザでは誤入力防止はできませんので、最終的にはデータを受信する側 (サーバー側) でデータが正しいかチェックしなければなりません。

noname#19070
質問者

お礼

貴重なご意見ありがとうございます。 参考にさせていただきます。

  • m035
  • ベストアンサー率44% (38/86)
回答No.2

http://okwave.jp/kotaeru.php3?q=1811184 を見れば役に立つと思います。

noname#19070
質問者

お礼

教えていただいたサイトなどを参考にして悪戦苦闘の末、どうやら使えそうなものができました。 あとは字数制限などを加えて仕上げたいと思います。 ありがとうございました。 なお、結果は http://www.geocities.jp/i_setak/8_application_x.html およびそこからJavaScriptのwindow.openで開くフォームウィンドウで見ることができますので、ご興味がございましたらご覧いただければ幸いです。 では、よいお年を (^-^)

noname#19070
質問者

補足

m035様 ご回答ありがとうございます。 教えていただいたサイトを見て研究中です。 うまくいきましたら改めて報告させていただきます。 '05/12/05 JavaScript超初心者

  • isi0611
  • ベストアンサー率34% (46/134)
回答No.1

こんばんは~(^^♪ メールアドレスのチェックをほんとに簡単にやるとしたら @ があるかチェックですね!? その場合 <HTML> <HEAD> <TITLE>入力チェック</TITLE> <SCRIPT language="JavaScript"> <!-- //チェック function check(){ // 必須入力チェック if(!document.myform.mytext.value){ alert("メールアドレスを入力してください。"); } // @が入っているかのチェック else if(document.myform.mytext.value.indexOf("@",0)<=0){ alert("メールアドレスが正しくありません。"); } } --> </SCRIPT> <BODY> メールアドレスを入力してください<BR> <FORM name="myform"> <INPUT type="text" size="20" name= "mytext"><BR> <INPUT type="button" value="送信" onClick="check()"> </FORM> </BODY> </HTML> こんな感じでやってみればいいと思います。 あと半角英数字になっているかなどのいろいろな細かいチェックを setaka jukuさん が追加して完成させてみてはいかがでしょうか??(^^♪

noname#19070
質問者

お礼

早速のご回答ありがとうございます。 参考にさせていただきます。