我有一個文本框中的小數點後的值限制爲2的問題。允許小數限制爲2的文本框使用javascript
我不想使用正則表達式。 任何人都可以幫助我如何實現這一目標?
我不是讓人物和限制小數點1,
這裏是我的代碼:
function CheckNumeric(e) {
if (window.event) // IE
{
if ((e.keyCode < 48 || e.keyCode > 57) & e.keyCode != 8 & !(e.keyCode == 46 && e.target.value.indexOf(".") == -1)) {
event.returnValue = false;
return false;
}
}
else { // Fire Fox
if ((e.which < 48 || e.which > 57) & e.which != 8 & !(e.which == 46 && e.target.value.indexOf(".") == -1)) {
e.preventDefault();
return false;
}
}
}
}
,這裏是我的HTML代碼:
@Html.TextBox("CostperSeat", (object)item.CostperSeat, new{onkeypress="CheckNumeric(event); ", maxlength=10, style = "width:60px" })
我們可以看到一個預期行爲的例子嗎?比如,什麼會被允許,什麼會失敗?另外,通過「文本框」你是指'
2.34,2.01,2.0,289365.15這些應該是正確的,12.23322,2.4566,2.85644666這樣的東西都應該失敗。 – naren666
。 onKeypressevent只有在小數點後不應該超過2個值。 – naren666