将用户引导到另一个页面

时间:2010-01-31 16:53:37

标签: asp.net javascript

当用户将字段留空时如何将其编码为javascript,他们会将用户引导到另一个页面?

我正在使用asp.net ..

2 个答案:

答案 0 :(得分:2)

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

此小行应该在您<form>的{​​{1}}事件中调用的函数中。如果你的意思是其他任何你需要更具体的。

答案 1 :(得分:1)

首先,您必须决定是要在服务器端还是在客户端验证字段。在将表单提交给服务器之前执行客户端验证。在表单提交后执行服务器端验证。

对于客户端验证,除了javascript之外别无其他。为此,您可以编写一个方法:

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

然后将此方法放在onSubmit属性中:

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

如果您使用的是iframe,则会将window.location替换为<<iframeName>>.src

对于服务器端验证,我不知道如何在ASP中这样做,但我们通常在JSP中这样做:

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

上面的代码是用JSP中的scriplet编写的,表单的目标是提交。