2010-01-31 103 views

回答

2
if (form.field.value == "") window.location="otherpage.html"; 

這個小行應在從<form>onSubmit()事件調用的函數。如果你的意思是別的,你需要更具體。

1

您首先必須決定是否要在服務器端或客戶端驗證您的字段。在表單提交給服務器之前執行客戶端驗證。服務器端驗證在表單提交後執行。

對於客戶端驗證,您只需要javascript即可。爲了這個目的,你可以寫一個方法:

function validate(){ 
    if(document.myForm.myField.value=="") 
     window.location="mypage.aspx"; 
} 

然後把這種方法在onsubmit屬性:

<form name="myForm" onsubmit="validate()"></form> 

如果您正在使用的iframe,那麼你將與<<iframeName>>.src

對於服務器替換window.location我不知道如何在ASP中做到這一點,但我們通常在JSP中這樣做:

String myField = request.getParameter("myField"); 
if(myField==null || "".equals(myField)) 
    response.sendRedirect("myPage.jsp"); 

上面的代碼是在JSP中的一個腳本中編寫的,表單在提交時定位到目標。

+1

在Asp.net Response.Redirect(「myPage.aspx」); – 2010-01-31 19:18:33

相關問題