【问题标题】:Validating numeric field with 2 decimal places验证带 2 个小数位的数字字段
【发布时间】:2012-11-15 06:56:24
【问题描述】:

   $(document).ready(function () {
       $("#btnSubmit").click(function () {
           var textvalue = $("#txtNumeric").val();
           validateDecimal(textvalue);
           return true;
       });

   });

   function validateDecimal(value) {
       var RE = new RegExp(/^\d*\.\d\d$/);
       if (RE.test(value)) {
            return true;
       } else {
           alert("formate numeric with 2 decimal places!");
           return false;
       }
   }

我正在使用这个脚本来验证我的文本数字字段值是否包含 2 个小数位。 它在验证时工作正常。但如果文本数字字段值正确,我不会从该文本字段获取任何值到页面后面的 ASP.NET 代码(default.aspx.cs)。 谁能帮我解决这个问题?

【问题讨论】:

  • 为什么不使用 asp.net 验证器控件?
  • 只有 jquery 要求我这样做。

标签: jquery asp.net validation


【解决方案1】:

而不是将验证逻辑放入onclick 处理程序。我建议你改用submit 事件处理程序。

$("form").submit(function () {
       var textvalue = $("#txtNumeric").val();
       return validateDecimal(textvalue);
}

数据应该正确地发布到服务器端脚本中。

【讨论】:

  • 是的,它可以工作,但存在一个问题.. 我正在使用包含许多页面的母版页......所以我可以从母版页中放入 formid,
  • 但是当我输入 12.0 或小数点后的某个值时,它会提示输入无效值。,然后将无效数据保存在数据库中。
  • 这是阻止表单提交的标准方法,但并非所有浏览器都遵循该标准。所以你可以放一个代码 event.preventDefault();并将事件传递给函数参数...
猜你喜欢
  • 2010-11-21
  • 1970-01-01
  • 2016-10-23
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多