HTMLフォームの検証スクリプトを書いています。このスクリプトにより、エラーのリストがドキュメントの上部に表示されるため、ユーザーはエラーを一度にすべて表示(および修正)できます。検証スクリプトの実行後にドキュメントがリロードされたときにフォーカスをそのエラーリストに移動したいのですが、これは機能していません。天国は私が理由を理解できないのを助けてくれます。ヒントをいただければ幸いです。ありがとうございました!
これがJSです
function validate(survey) {
var error=document.createElement("text");
error.innerHTML=" ";
var x=document.survey.member_email.value;
if (x==null || x=="") {
error.innerHTML+="<li>Please enter an email address</li>"
var vp=document.getElementById("validate_place");
vp.appendChild(error);
vp.focus( ); // Here is the focus command -->//
return false;
}
return true;
}
そして、これがHTMLの検証行です。
<form action="survey_processing.php" method="post" onsubmit="return validate(this);" name="survey" id="survey" >
<div id="validate_place" > </div> <!--- empty div to insert validation correction info if needed -->