2014-12-03 26 views
0

如何讓只有numbers填寫輸入參考類名稱使用JavaScript?如何僅允許使用javascript將類中的數字填充到輸入參數中?

我測試我的代碼但不工作,

謝謝你的幫助。

<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script> 

<script language="JavaScript" type="text/javascript"> 
function input_format() 
{ 
    $(.number).val($(.number).val().replace(/[^\d].+/, "")); 
    if ((event.which < 48 || event.which > 57)) { 
     event.preventDefault(); 
    } 
} 
</script> 

<input type="text" id="number" class="number" name="number" onkeypress="input_format()" onblur="input_format()">  
+1

你爲什麼不使用'INPUT TYPE = 「號」' – 2014-12-03 06:56:52

+0

它應該是$,而不是$(數量) – 2014-12-03 06:57:25

+0

@卡爾提克亞( 「數字」) - IE舊版本不支持。 – 2014-12-03 06:57:27

回答

0

您的代碼有兩個問題。

您需要將事件作爲參數傳遞

onkeypress="input_format(event)" 

然後你的函數將像

function input_format(event) 
{ 

還需要加上引號包住classsname這樣

$(".number"). 

您的最終代碼看起來像

function input_format(event) { 
    $(".number").val($(".number").val().replace(/[^\d].+/, "")); 
    if ((event.which < 48 || event.which > 57)) { 
     event.preventDefault(); 
    } 
} 

Working fiddle

+0

不工作http://jsfiddle.net/Fp4sJ/809/謝謝 – 2014-12-03 07:04:32

+0

看到提琴http://jsfiddle.net/anoopjoship/Fp4sJ/811/ – 2014-12-03 07:05:37

+0

我可以只使用'onkeypress =「input_format(event)」' – 2014-12-03 07:30:46

1

試試吧!

function numberOnly(event){ 
 
\t \t  var chCode = (event.charCode === undefined) ? event.keyCode : event.charCode; 
 
\t \t  if (chCode > 31 && (chCode < 48 || chCode > 57)) 
 
\t \t \t  return false; 
 
\t \t  else 
 
\t \t \t  return true; 
 
\t  }
<input type="text" id="number" class="number" name="number" onkeypress="return numberOnly(event);">

相關問題