![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
javascriptをはじめて勉強しているものです。
すみません。
以下のソースで、フォームがサブミットされたら、
inputの中身の値をチェックするものです。
chkValue()実行時、
emailアドレスの入力形式をチェックする関数をいれていますが、
こちらが、意図した動作をしません。(GETされてしまう)
原因教えていただきたいです。
お手数をお掛けしますが、どうぞよろしくお願いいたします。
<html>
<head>
<script type ="text/javascript">
<!--
function chkNum(T){
if(T.value.match(/[^0-9]/g)){
T.value="";
alert("数値以外は入力できません。");
}
}
function chkValue(){
if(document.myform.tboxInt.value.match(/[0-9]{4}/)){
document.myform.tboxInt.style.backgroundColor="#000";
}else{
alert("4桁の数字でないといけません。");
document.myform.tboxInt.style.backgroundColor="#f99";
document.myform.tboxInt.focus();
return false;
}
if(document.myform.tboxemail.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/)){
alert("ok");
}else{
document.myform.tboxEmail.value="";
alert("正しいメールアドレス形式で入力してください。");
document.myform.tboxemail.style.backgroundColor="#f99";
document.myform.tboxemail.focus();
return false;
}
alert(document.myform.tboxemail.value);
alert("ok2")
return true;
}
//-->
</script>
</head>
<body>
<form name="myform" onSubmit="return chkValue()">
<table border="1">
<tr>
<td>数値フィールド</td>
<td><input type="text" name="tboxInt" onkeyup="chkNum(this)"></td>
</tr>
<tr>
<td>メールアドレス</td>
<td><input type="text" name="tboxemail"></td>
</tr>
</table>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<input type="submit" value="確認">
</form>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間帯によって背景画像を変える
-
window.openでタイトル名の指定
-
innerHTMLにて設定した情報を再...
-
『外部JSファイル』を呼び出し...
-
javasciptで時間で背景変更につ...
-
HTMLのメニューをインクルード...
-
○歳△ヶ月と×日を計算してくれる...
-
DOMでdocument.writeを該当部分...
-
引数を渡さずに呼び出し元の変...
-
初歩的なことなんですけど
-
C#OpenCv V4にのエラーに関する...
-
同じIDで定義した要素の配列を...
-
C# 演算 奇数と偶数 表現の仕方
-
関数でy=g(x)のgとは何の略です...
-
「オブジェクトが必要です。」...
-
XMLでのAttributeを持ったNode...
-
google apps scriptの終了のさせ方
-
文字を一文字ずつ表示
-
C#テキストボックスの文字を配...
-
Boolean型配列中のTrueの有無を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
なぜ、ジャバスクリプトが表示...
-
○歳△ヶ月と×日を計算してくれる...
-
今日の月と日付の1週間後や3日...
-
javascriptとphpの連携で疑問
-
引数を渡さずに呼び出し元の変...
-
document.clear()の使い方について
-
document.writeで画面が消える
-
文字列を点滅させたい
-
java カレンダーの日付指定で...
-
Java Scriptのメソッドについて
-
面白い!便利!と思った【JavaS...
-
javaで画像をランダム表示しつ...
-
ウェブ上にキーボードを作りた...
-
JavaScriptで前月を算出する方法
-
document.writeについて
-
for文のiを使ってリンク先のア...
-
外部JavaScriptでのd...
-
前のページに戻るとページトッ...
おすすめ情報