我有一个包含Textbox的Gridview。我想用textbox keypress事件验证这个文本框
答案 0 :(得分:1)
您可以通过javascript验证。
客户端验证: 搜索这些文件并添加到您的项目中:
然后在脚本标记中添加对页面的引用,在链接标记中添加css。
将id提供给文本框并使用class="validate[required,custom[integer]"
,然后编写如下脚本:
$(document).ready(function () {
$("#textboxid").validationEngine('attach', { scroll: true, promptPosition: "topLeft", showOneMessage: true, autoHideDelay: 3000, autoHidePrompt: true, delay: 500 });
});
如果您想使用服务器端验证,请阅读requiredfieldvalidator。
答案 1 :(得分:0)
正则表达式验证在正确的正则表达式链接下为您提供帮助
Regex validation on decimal
Simple regular expression for a decimal with a precision of 2
答案 2 :(得分: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();
});
这将绑定网格模板中所有TextBox
的事件(forceNumeric)。
如需快速参考,请使用JsFiddle Demo