在Windows 8 Metro Javascript应用程序上实现验证

时间:2012-08-07 08:18:54

标签: javascript windows-8 windows-runtime

我正在尝试为我的Javascript Metro应用添加验证功能。在C#中,可以使用WinRT XAML Toolkit很好地实现它,如图所示 Windows 8 Metro: Implementing Validation。如何在不借助jQuery验证的情况下在Javascript中完成相同的操作?我正在避免jQuery验证,因为不建议将Metro风格应用程序用于jQuery。

1 个答案:

答案 0 :(得分:0)

嗯,默认输入控件支持正则表达式验证。

在MSDN上有一个很好的验证样本: http://code.msdn.microsoft.com/ie/Form-controls-part-2-327288d9

虽然它没有完全包裹起来,但它很容易建立起来。

具体来说,您将不得不处理oninvalid事件,这似乎在MSDN上没有描述,但是受支持。当您提供的正则表达式不匹配时,会引发此问题。

如果您有更深层次的验证要求,您将需要使用JQuery(应该没问题 - 没有理由不使用它),或者从该代码中寻找灵感来创建自己的验证方法。

您正在使用的输入控件有一些有用的方法,如果需要,可以帮助以编程方式验证字段。有关它们的详细信息,请访问MSDN