2012-11-15 137 views
1

驗證與2位小數

$(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位小數我textnumeric字段值。 其驗證時工作正常。但如果textnumeric字段值是正確的,我沒有從該文本字段獲取任何值到頁面後面的ASP.NET代碼(default.aspx.cs)。 任何人都可以幫我解決這個問題嗎?

+0

爲什麼不使用asp.net驗證器控件? –

+0

我被要求只能通過jquery來完成。 – user1817779

回答

0

而不是將驗證邏輯放入onclick處理程序。我建議你改爲使用submit事件處理程序。

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

數據應正確發佈到服務器端腳本中。

+0

是它的工作,但有一個問題是在那裏..我正在使用母版頁與許多頁...所以我可以把母版頁, – user1817779

+0

formid,但是當我輸入12.0或一個小數點的值,它提示無效值。 ,然後將無效數據保存在數據庫中。 – user1817779

+0

這是防止表單提交的標準方法,但並非所有瀏覽器都遵循標準。所以你可以把代碼 event.preventDefault(); 並將事件傳遞給函數參數... –