JavaScript フォームの検証
フォームの入力ボックスやドロップダウンボックスなどはユーザー入力を受け付けることができるため、JavaScriptを使用してフォームを操作することでユーザーが入力した内容を取得したり、入力ボックスに新たな内容を設定したりすることができます。
HTML フォームの入力コントロールには主に次のタイプがあります:
テキスト ボックス、対応する <input type="text">、、テキストの入力に使用されます
ラジオ ボタン、対応する < ;input  ;type="radio">、1 つの項目を選択するために使用されます;
チェックボックス、対応する <input type="checkbox">、複数の項目を選択するために使用されます。ボックス (対応する <select>) は、項目を選択するために使用されます。
隠しテキスト (対応する <input type="hidden">>) は、ユーザーには表示されませんが、表示されます。フォームが送信されると、隠しテキストがサーバーに送信されます。
JavaScript フォームの検証
JavaScript を使用すると、データがサーバーに送信される前に、HTML フォーム内のこれらの入力データを検証できます。
フォーム データは、その正確性を検証するために JavaScript を必要とすることがよくあります:
フォーム データが空かどうかを確認しますか?
入力したメールアドレスが正しいことを確認しますか?日付が正しく入力されているか確認してください?
フォーム入力内容が数値かどうかを確認しますか?
次の関数は、ユーザーがフォームに必須(または必須)項目を入力したかどうかを確認するために使用されます。必須フィールドまたは必須フィールドが空の場合、警告ボックスがポップアップ表示され、関数の戻り値は false になります。それ以外の場合、関数の戻り値は true (データに問題がないことを意味します):
{
if (document.form.name.value.length == 0) {alert("名前を入力してください!");document.form.name.focus();
return false;
}
return true;
}
中国語/英語/数字/メールアドレスの合法性判断:
function isEnglish(name) //英文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.length == 0) charCodeAt(i) > 128)
return false;
}
return true;
}
function is Chinese(name) //中文值检测
{
if(name.length == 0)
return false;
for (i = 0; i
return true;
}
return false;
}
function isMail(name) // E -mail值检测
{
if(! isEnglish(name))
return false;
i = name.indexOf(" at ");
j = name dot lastIndexOf(" at ");
if(i == - 1)
return false;
if(i != j)
return false;
if(i == 名前のドットの長さ)
return false;
return true;
}
function isNumber(name) //数值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charAt(i) < "0" || 名前。 charAt(i) > "9")
return false;
}
return true;
}
function CheckForm()
{
if(! isMail(form.Email.value)) {
alert("您的");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("英文名不法!");
form.name.focus();
return false;
}
if(! is Chinese(form.cnname.value)) {
alert("中文名不法!");
form.cnname.focus();
false を返す;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("邮政编码不法!");
form.PublicZipCode.focus();
return false;
}
return true;
}