2014-11-03 150 views
-1

我已經嘗試驗證文本框使用javascript.when我點擊提交按鈕,而不插入值到文本框它的顯示警告box.but在點擊「確定」按鈕後,頁面重定向到付款.PHP page.how修復它經過Javascript驗證頁面重定向到另一個頁面

<form method="post" action="payments.php" > 
       First Name : <br /> 
       <input name="name" type="text" class="ed" id="name" /> <br /> 

       E-mail : <br /> 
       <input name="email" type="text" class="ed" id="email" /> <br /> 


       <input name="but" type="submit" value="Confirm" onclick="Validation()" /> 
      </form> 


function Validation() 
{ 

if (checkFName()&&checkemail()) 
    { 

    window.event.returnValue = false; 
    } 
} 

function checkFName() 
    { 
var tname = document.getElementById("name").value; 
if((tname == null)||(tname == "")) 
{ 
    alert("Please Enter your First name"); 
return false; 
} 
return true; 
} 


function checkemail() 
    { 
    var email = document.getElementById("email").value; 
    var ap = email.indexOf("@"); 
    var dp = email.lastIndexOf("."); 
    if((ap < 1)||(dp-ap < 1)||(dp >= email.length-1)) 
    { 
    alert("invalid email address"); 
    return false; 
    } 
    else 
    return true; 
    } 

回答

0

您需要更改確認按鈕類型的 「按鈕」:

<input name="but" type="button" value="Confirm" onclick="Validation()" /> 

給您的表單的名稱:

<form name="frm" method="post" action="payments.php"> 

然後在您的驗證()函數,如果你的形式通過驗證,你可以做到以下幾點:

function Validation() 
{ 
    if (checkFName()&&checkemail()) 
    { 
     document.forms["frm"].submit(); 
    } 
} 
+0

小提琴證明吧。 。 。我認爲他的代碼有更多的錯誤。 – 2014-11-03 17:40:02

相關問題