2014-04-10 3 views
0
<script type="text/javascript"> 
function check(n,mail,msg) 
{ 
if(name.toLowerCase()== "") 
{ 
alert("Please Enter your name."); 
document.getElementById("Name").select(); 
    document.getElementById("Name").focus(); 
    return false; 
} 
else if(lname.toLowerCase()== "") 
{ 
    alert("Please Enter your email.") 
    document.getElementById("email").select(); 
    document.getElementById("email").focus(); 
    return false; 
} 
else if(ph == "") 
{ 
    alert("Please Enter your Contact Number.") 
    document.getElementById("message").focus(); 
    return false; 
} 

return true; 
} 

==================== =================HTML 양식 유효성 확인 문제

<form method="post" name="contact_form" action="contact-form-handler.php"> 

<p> Your Name: 
<input type="text" name="name"></p> 

<p>Email Address: 
<input type="text" name="email"></p> 

<p>Message: 
<textarea name="message"></textarea></p> 

====================== ===================

<input type="button" value="submit" onclick="return check(document.getElementById('name').value,document.getElementById('email').value,document.getElementById('message').value)" /> 

======== ===================================

버튼을 클릭 할 때 HTML 유효성 검사에 문제가 있습니다. 유효성 검사가 수행되지 않습니다.

+0

비슷한 글을 쓰지 않았으므로 확실하지 않습니다. 하지만 난 그냥 '. 그것은'return' 단어가 없습니까? 또한 함수 내에서 인수를 요청할 수 있기 때문에'click()'함수에 인수가 필요 없다고 생각합니다. – quapka

+1

id가'email','message','name' 인 폼에 요소가 없습니다 ... –

+0

입력 및 텍스트 영역에 ID가 없습니다. 하지만 document.getElementById ("name")를 쿼리하려고합니다. – Jebin

답변

0

대신 버튼이 시도 :

<input type="button" value="submit" onclick="function(){ check(document.getElementById('name').value,document.getElementById('email').value,document.getElementById('message').value)}" /> 
1

을 대신 .. 아래 양식에 유효성 검사를 추가 : 100 % 시간

<form method="post" name="contact_form" action="contact-form-handler.php" 
onsubmit="return validateForm()"> 

이 작동

0
<form method="post" name="contact_form" action="contact-form-handler.php"> 

<p> Your Name: 
<input type="text" id="name" name="name"></p> 

<p>Email Address: 
<input type="text" id="email" name="email"></p> 

<p>Message: 
<textarea id="message" name="message"></textarea></p> 

사용 이 HTML 마크 업. 그것에는 당신이 놓친 ID가 있습니다. document.getElementById ("name")을 사용하고 있습니다. 그러나 입력 필드에는 id "name"이 없습니다. 다른 필드와 동일합니다.