0

我有一个包含文本框的 Gridview。我想用文本框按键事件验证这个文本框

4

3 回答 3

1

您可以通过 javascript 进行验证。

客户端验证:搜索这些文件并添加到您的项目中:

  1. jquery.validationEngine-en.js
  2. jquery.validationEngine.js
  3. 验证引擎.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

正则表达式验证 对您有用的以下正则表达式链接

小数上的正则表达式验证
精度为 2 的小数的简单正则表达式

于 2013-10-10T09:57:01.873 回答