私は、ユーザー入力を収集するかなり標準的なHTMLフォームを持っています。ユーザーが入力したデータを検証するJavaScript関数(onClick)を実行する送信ボタンがあります。
関数は次のようになります。
function validateForm()
{
var isValid = true;
var txtFirstname = document.getElementById("firstName").value;
var txtLastname = document.getElementById("lastName").value;
(etc...)
/*Validate First Name*/
if(txtFirstname.length <= 0){
document.getElementById("lblFirstName").innerHTML=" *";
isValid = false;
}
else{
document.getElementById("lblFirstName").innerHTML="";
document.getElementById("firstName").value = txtFirstname;
}
/*Validate last Name*/
if(txtLastname.length <= 0){
document.getElementById("lblLastName").innerHTML=" *";
isValid = false;
}
else{
document.getElementById("lblLastName").innerHTML="";
document.getElementById("lastName").value = txtLastname;
}
(etc...)
if(isValid){
document.formX.submit();
}
else{
return false
}
}
私の質問は、関数がフォームを検証した後、最初の「無効な」テキストボックスにフォーカスを設定するにはどうすればよいですか?
ありがとう、エリック