JavaScript フォームの検証
フォームの入力ボックスやドロップダウンボックスなどはユーザー入力を受け付けることができるため、JavaScriptを使用してフォームを操作することでユーザーが入力した?jī)?nèi)容を取得したり、入力ボックスに新たな內(nèi)容を設(shè)定したりすることができます。
HTML フォームの入力コントロールには主に次のタイプがあります:
テキスト ボックス、対応する <input type="text">、、テキストの入力に使用されます
ラジオ ボタン、対応する < ;input  ;type="radio">、1 つの項(xiàng)目を選択するために使用されます;
チェックボックス、対応する <input type="checkbox">、複數(shù)の項(xiàng)目を選択するために使用されます。ボックス (対応する <select>) は、項(xiàng)目を選択するために使用されます。
隠しテキスト (対応する <input type="hidden">>) は、ユーザーには表示されませんが、表示されます。フォームが送信されると、隠しテキストがサーバーに送信されます。
JavaScript フォームの検証
JavaScript を使用すると、データがサーバーに送信される前に、HTML フォーム內(nèi)のこれらの入力データを検証できます。
フォーム データは、その正確性を検証するために JavaScript を必要とすることがよくあります:
フォーム データが空かどうかを確認(rèn)しますか?
入力したメールアドレスが正しいことを確認(rèn)しますか?日付が正しく入力されているか確認(rèn)してください?
フォーム入力內(nèi)容が數(shù)値かどうかを確認(rèn)しますか?
次の関數(shù)は、ユーザーがフォームに必須(または必須)項(xiàng)目を入力したかどうかを確認(rèn)するために使用されます。必須フィールドまたは必須フィールドが空の場(chǎng)合、警告ボックスがポップアップ表示され、関數(shù)の戻り値は false になります。それ以外の場(chǎng)合、関數(shù)の戻り値は true (データに問(wèn)題がないことを意味します):
{
if (document.form.name.value.length == 0) {alert("名前を入力してください!");document.form.name.focus();
return false;
}
return true;
}
中國(guó)語(yǔ)/英語(yǔ)/數(shù)字/メールアドレスの合法性判斷:
function isEnglish(name) //英文值檢測(cè)
{
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) //中文值檢測(cè)
{
if(name.length == 0)
return false;
for (i = 0; i
return true;
}
return false;
}
function isMail(name) // E -mail值檢測(cè)
{
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 == 名前のドットの長(zhǎng)さ)
return false;
return true;
}
function isNumber(name) //數(shù)值檢測(cè)
{
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;
}