我有一个包含文本框的 Gridview。我想用文本框按键事件验证这个文本框
问问题
1262 次
3 回答
1
您可以通过 javascript 进行验证。
客户端验证:搜索这些文件并添加到您的项目中:
- jquery.validationEngine-en.js
- jquery.validationEngine.js
- 验证引擎.jquery.css
然后在脚本标签中添加对您页面的引用,在链接标签中添加 css。
将 id 赋予 textbox 并使用class="validate[required,custom[integer]"
,然后编写如下脚本:
$(document).ready(function () {
$("#textboxid").validationEngine('attach', { scroll: true, promptPosition: "topLeft", showOneMessage: true, autoHideDelay: 3000, autoHidePrompt: true, delay: 500 });
});
如果您想使用服务器端验证,请阅读 requiredfieldvalidator。
于 2013-10-10T07:36:06.363 回答
0
如果您在项目中使用 jQuery 库,请参考下面的此函数。
jQuery.fn.forceNumeric = function () {
return this.each(function () {
$(this).keydown(function (e) {
var key = e.which || e.keyCode;
if (!e.shiftKey && !e.altKey && !e.ctrlKey && key >= 48 && key <= 57 || key >= 96 && key <= 105 || key == 8 || key == 9 || key == 13 || key == 35 || key == 36 || key == 37 || key == 39 || key == 46 || key == 45) return true;
return false;
});
});
}
将cssClass
属性分配给TextBox
喜欢
<input name="txtAny" id="txtAny" class="customonly" />
并在script tags
页面中添加以下行:
$(document).ready(function () {
$('.customonly').forceNumeric();
});
这会将事件(forceNumeric)绑定到TextBox
网格模板中的所有内容上。
如需快速参考,请使用JsFiddle Demo
于 2013-10-10T10:51:05.993 回答
0
正则表达式验证 对您有用的以下正则表达式链接
于 2013-10-10T09:57:01.873 回答