我正在尝试为我的Javascript Metro应用添加验证功能。在C#中,可以使用WinRT XAML Toolkit很好地实现它,如图所示 Windows 8 Metro: Implementing Validation。如何在不借助jQuery验证的情况下在Javascript中完成相同的操作?我正在避免jQuery验证,因为不建议将Metro风格应用程序用于jQuery。
答案 0 :(得分:0)
嗯,默认输入控件支持正则表达式验证。
在MSDN上有一个很好的验证样本: http://code.msdn.microsoft.com/ie/Form-controls-part-2-327288d9
虽然它没有完全包裹起来,但它很容易建立起来。
具体来说,您将不得不处理oninvalid事件,这似乎在MSDN上没有描述,但是受支持。当您提供的正则表达式不匹配时,会引发此问题。
如果您有更深层次的验证要求,您将需要使用JQuery(应该没问题 - 没有理由不使用它),或者从该代码中寻找灵感来创建自己的验证方法。
您正在使用的输入控件有一些有用的方法,如果需要,可以帮助以编程方式验证字段。有关它们的详细信息,请访问MSDN。