2011-07-06 57 views
0

我在客戶端腳本非常糟糕。我想盡可能使用JQuery。我有一個帶有id =「formUI」的web表單的aspx頁面。此表單包含多個asp文本框。其中之一是(id =)txtPhone。此文本框將採用一個或多個以逗號分隔的電話號碼。我有jqury1.6.1.js和jqueryvalidator插入我的aspx頁面的鏈接。 如何使用jquery驗證此文本字段?我期待着來自利益溢出社區天才編碼人員的簡單而具體的解決方案。如何使我的文本框可以使用Jquery僅使用數字和(昏迷)和spaace和+字符?

回答

0

檢查this。這是使文本框只接受數字的代碼。您可以輕鬆擴展它以選擇您的需求。同時檢查:How to allow only numeric (0-9) in html inputbox using jQuery?

+0

謝謝你的這個鏈接,這真的很酷。我得到了我的解決方案,這是我一直在尋找的解決方案。 – Pankouri

+0

如果這是答案,那麼將其標記爲答案,以便面對相同問題的其他人知道使用哪一個。 :) – Balanivash

+0

我是新的利益溢出,請你告訴我作爲一個答案?我希望我會在這個問題上得到你的幫助 – Pankouri

0

當然創建此功能:

function fncInputNumericValuesOnly() 
    { 
     if(!(event.keyCode==45||event.keyCode==46||event.keyCode==48||event.keyCode==49||event.keyCode==50||event.keyCode==51||event.keyCode==52||event.keyCode==53||event.keyCode==54||event.keyCode==55||event.keyCode==56||event.keyCode==57)) 
     { 
      event.returnValue=false; 
     } 
    } 

,並稱之爲:

onkeypress= "fncInputNumericValuesOnly('txtQty')" 
+0

我認爲你需要使用onkeydown,因爲它會在按下之前觸發,所以它會阻止在文本框中輸入字符 – Marwan

+0

否,因爲你在文本框中調用它像這樣 Friz14

+0

你也許是對的,但這隻會在IE中導致FF事件的原因必須通過,如果它自己像 onkeypress =」fncInputNumericValuesOnly(event);「然後抓住它的功能,然後處理它 – Marwan

1

你可以這樣做:

$('#txtPhone').keydown(function(event) { 
    if(!$(this).val().test(/^[\d,\s+]*$/g)) 
     event.preventDefault(); 
}); 

希望這有助於。歡呼聲

相關問題