2010-01-31 74 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

相关问题