function valSubmit() { var doc = document.forms[0]; var msg = ""; if (doc.firstName.value == "") { msg += "- Please enter a first name.\n"; } if (doc.lastName.value == "") { msg += "- Please enter a last name.\n"; } if (msg == "") { doc.submit(); } else { alert("The following errors were encountered.\n\n" + msg); } } 这一函数将检验数值是否被传送到窗体中的两个HIML区。如果其中一个区是空的,将显示错误信息并且停止运行。如果两个区都有值时,窗体被提交,你可以使用以下的代码调用这一函数: 利用这一关系,在HIML区没有数据之前,窗体是不会被提交的。这样我们可以看到,代码变得更加简单,但是由于无需调用额外的服务器也就不会产生任何副作用。JavaScript简短而实用,这就意味着窗体不需要额外的载入时间。 连接JavaScript 与ASP.NET ASP.NET网页窗体允许使用标准的HTML,因此你可以很容易地使用前面的范例。ASP.NET用户控件允许你很轻松地调用服务器代码来处理Web窗体。值得庆幸的是,用户控件和JavaScript的结合使用是完全可行的。我将利用一个ASP.NET按钮控件的例子来说明这一使用过程。 按钮控件的所有属性提供了将JavaScript连接到控件的方式。首先,将JavaScript函数放置在ASP.NET网页窗体中,不过你可以通过添加返回值来改变放置的方法。如果确认通过,函数值返回为真,与按钮相关的服务器函数就会被调用。如果返回值为假,则窗体不会被提交。 <%@ Page language="c#" %>