2011-12-04 117 views
0

我之前發佈了一個關於表單提交到asp的問題。我更熟悉PHP,所以我決定改變表單提交給PHP。唯一的辦法是在一個asp文件contact.asp中創建表單,並將其提交到contact.php頁面。窗體更改爲HTML並在ASP上發佈到PHP頁面

問題是我現在試圖包括驗證到asp頁面的頭部分使用JavaScript這是一個空名稱,電子郵件和電話檢查。我也第一次嘗試只是名字和電子郵件爲:

我使用的JavaScript是如下:

<script type="text/javascript"> 

function validateForm() { 
    var x=document.forms["myForm"]["fname"].value; 
    if (x==null || x=="") { 
    alert("First name must be filled out"); 
    return false; 
    } 
} 

function validateForms() { 
    var x=document.forms["myForm"]["email"].value; 
    var atpos=x.indexOf("@"); 
    var dotpos=x.lastIndexOf("."); 
    if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) { 
    alert("Not a valid e-mail address"); 
    return false; 
    } 
} 

</script> 

我將高度讚賞任何幫助。

感謝

編輯:JavaScript的工作不只是提交表單沒有任何驗證

+0

您是否故意聲明兩次相同的函數? –

+0

@TomvanderWoerdt對不起,它有點晚了,我不是很擅長JavaScript。我將它更改爲validateForms()以進行電子郵件驗證,並且它仍然發送沒有任何驗證的表單。謝謝 – user1060444

+0

@TomvanderWoerdt我沒有改變函數的名稱validateForms()這不起作用。我怎樣才能合併這些功能?我甚至嘗試刪除電子郵件驗證,並且名稱驗證甚至不能在它自己的工作。 – user1060444

回答

1

你聲明相同功能的兩倍。這是行不通的。重命名其中一個函數或將它們合併爲一個函數。

此外,請務必實際調用該函數。

<form method="" action="" onsubmit="return validateForms();" id="myForm"> 

並確保字段被正確調用。

<input name="email" type="email" /> 
相關問題