-1

我有一个带有多个文本框的 .NET 应用程序。如果用户按下提交按钮时表单未完成,我需要一个框(我认为是“警报”)弹出,上面写着“此表单必须由员工填写”之类的内容。关闭弹出窗口后,它需要重定向到下一个表单。我认为这应该很简单,但我对javascript和客户端功能知之甚少。或者有没有办法可以在服务器端写这个?提前致谢!

4

5 回答 5

0

在 html 代码中,您将拥有该按钮:

 <body>
   <input type="button" Value="Click Me" onclick="myAlertFunction()" />
 </body>

<head></head>您将编写这样的脚本:

<head>
  <title></title>
  <script type="javascript/text">
     function myAlertFunction()
     {
        alert("This form must be completed by the employee");
     }
  </script>
</head>

祝你好运!:)

于 2013-08-05T21:27:33.580 回答
0

Java脚本函数

function ShowError() {
      alert("Please enter all the fields");
      return false;
  }

在后面的代码(C#)中调用函数

 ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "ShowError();", true);
于 2013-08-07T11:47:06.433 回答
0

如果您想在客户端验证表单中的数据,您可以使用 javascript 在每个文本框中获取值并进行一些验证。如果有些错误,您可以使用警报功能发送一些消息以使用,例如,

alert("This form must be completed by the employee");

如果你不熟悉 JS ,想在服务器端做验证。您可以通过以下 C# 代码向客户端发送警报

Page.ClientScript.RegisterStartupScript(GetType(), "ALERT","message to alert", true);
于 2013-08-06T01:18:53.403 回答
0

是的,有 ClientScriptManager.RegisterStartupScript :

http://msdn.microsoft.com/es-es/library/z9h4dk8y.aspx

但是你最好使用 Asp.Net 中已经存在的可用验证器:

http://www.tutorialspoint.com/asp.net/asp.net_validators.htm

于 2013-08-05T21:22:52.913 回答
0

您可以在您的 javascript 函数中添加一个 if 语句。

alert("This form must be completed by the employee");
//automatic link to new page
window.location.href = "http://www.google.com";

希望这可以帮助

于 2013-08-05T21:23:31.497 回答