첫 번째 제출 요청에서 양식의 유효성을 검사하는 JavaScript 코드가 있지만 사용자가 양식 오류를 수정하지 않았더라도 양식이 처리되지 않습니다 유효성 검사 기능과 그냥 제출합니다.JavaScript가 두 번째 제출 요청에서 양식의 유효성을 검사하지 않습니다.
사용자가 제출 버튼을 클릭 할 때마다 유효성 검사 기능을 실행하고 싶습니다.
어떤 도움을 주셔서 감사합니다. 아래 코드를 작성하십시오. 마틴
<form action="site.url" method="post" name="signup" onsubmit="return validateForm()">
<label for="firstname"><span id="inactiveErrorFname">Please enter your first name<br></span>
First name <strong title="Required" class="required">*</strong></label><br>
<input type="text" name="firstName">
<label for="surname"><br><span id="inactiveErrorSname">Please enter your Surname<br></span>
Surname</label><input type="text" name="lastName">
<label for="email">
<span id="inactiveErrorEmail"><br>Please enter your Email address<br></span>
Email address <strong title="Required" class="required">*</strong></label>
<input type="text" name="emailAddress">
<input class="button" type="submit" value="Sign up" />
</form>
<script>
function validateForm()
{
var x=document.forms["signup"]["firstName"].value;
var y=document.forms["signup"]["lastName"].value;
var z=document.forms["signup"]["emailAddress"].value;
var atpos=z.indexOf("@");
var fname;
var sname;
var email;
/* Validate first name */
if (x==null || x=="")
{
document.getElementById("inactiveErrorFname").id = "activeErrorFname";
fname = "true";
}
/* Validate Surname */
if (y==null || y=="")
{
document.getElementById("inactiveErrorSname").id = "activeErrorSname";
sname = "true";
}
/* Validate email */
if (atpos<1)
{
document.getElementById("inactiveErrorEmail").id = "activeErrorEmail";
email = "true";
}
if (fname=="true" || sname=="true" || email =="true")
{
return false;
}
}
</script>
당신이 오류에 대한 ID를 사용하는 이유는 왜 당신이 그들을 변화? 그들에게 수업을주고 수업을 변경하십시오. – ncm
좋은 지적, 고마워 – user1788815
그래서 문제가 해결 되었습니까? 그렇다면 대답을 게시하겠습니다. – ncm