是否可以在没有Javascript的情况下进行客户端验证

时间:2010-01-13 12:10:37

标签: asp.net javascript validation

真正的简单问题(可以冒险猜测,但只需要确保),

只需要一个是/否答案,因为似乎无法在任何地方进行任何分析。

原因?手机的网页,其中javascript支持在所有移动浏览器中都是“粗略的”,所以完全取消任何javascript,并且想知道是否有其他选择。

(在别人告诉我之前,我当然是在默认情况下实施服务器端验证,如果可能的话,更好地立即在客户端验证内容,因为电话文本输入不是特别有趣,可以多次进行。网页是asp.net 2.0& c#应该影响任何事情)

8 个答案:

答案 0 :(得分:16)

不,没有。

我的意思是,显然,更复杂的答案是“是的,当然,还有其他类型的客户端脚本系统(Flash / Silverlight / ActiveX /等)可以做到这一点”,但在你的上下文中问题(电话)然后答案是否。

但是,我建议您对运行JavaScript的手机感到惊讶。保持基本,并保持它优雅地失败(即,禁用JS的应用程序的功能不会受到伤害),你可能会对兼容性感到惊讶。

答案 1 :(得分:3)

HTML本身允许进行一点点验证(输入表单的最大长度,这不是很多,作为验证)

这意味着您需要“更多”,在客户端进行实际/有用的验证... ,如果你想要的东西几乎在每个浏览器中都可以使用,那就是可访问的,不会让用户烦恼,......


作为旁注:不要忘记服务器端验证!
(是的,你在你的问题中说过 - 但它从来没有说太多次^^)

答案 2 :(得分:2)

是 - 但仅限于支持(并且已启用)JS的浏览器范围更为有限。

e.g。您可以使用client side VBScript

答案 3 :(得分:2)

不,除了客户端的javascript暂时没有客户端验证。
但似乎HTML5有一些有趣的标签,它们会有所帮助。 http://dev.w3.org/html5/spec/forms.html

答案 4 :(得分:2)

现在可以在没有JavaScript的情况下验证HTML表单。看看How to validate HTML5 forms without JavaScript

答案 5 :(得分:1)

不是真的。 HTML本身只允许限制文本框的最大长度,这是某种“验证”(通过限制)。

但话又说回来 - 很多移动浏览器都在运行JavaScript,甚至“Opera Mini”确实支​​持JS的基本(或不是那些基本?)。移动Opera也有完整的JS支持,IE也是如此。

在QuirksMode.org上有一个很好的名单:(http://www.quirksmode.org/m/table.html

答案 6 :(得分:1)

我建议看一下Mobile Device Browser File - 你说你正在使用ASP.NET 2.0,所以只要你的服务器是最新的(即它安装了.NET Framework 2.0 SP2) ,你应该可以使用它。

这将有助于您的网站确定哪个浏览器正在查看您的网站,它在控件方面支持的内容等,并帮助您对请求做出适当的响应。

即。如果您事先知道浏览器不支持JavaScript,您可以完全删除客户端验证,而不是将所有额外的标记发送到浏览器,使他们对网站的体验更加清晰。

答案 7 :(得分:1)

基本上没有。

如果您的市场包含支持新HTML5输入类型的浏览器,那么您可以执行一些非常基本的操作:http://diveintohtml5.ep.io/forms.html

除此之外,Javascript确实是唯一真正的客户端选项。

(也可以在VBScript中完成,但仅在Internet Explorer中完成)