2013-05-20 43 views
1

我遇到問題。 我有一個文本框剃刀:在@ Html.Textbox中強制輸入爲十進制

@Html.TextBox("imp", amount, new { @class = "alignRight", size = 5 }) 

我想的是,在輸入時,用戶將只寫十進制值。 我該怎麼辦? 我認爲jquery可以幫助我...但是...那個文本框的id是什麼?

+0

該文本框的ID將是「imp」。 –

回答

0

是的,你可以通過jQuery和Javascript做的一樣好

function isNumeric(evt) 
{ 
var c = (evt.which) ? evt.which : event.keyCode 
if ((c >= '0' && c <= '9') || c == '.') 
    return true; 
return false; 
} 

和關於ID,您可以通過類做得一樣好。 在你的情況下,將

@class = "alignRight" 

同樣來自http://www.webdeveloper.com/forum/showthread.php?124756-Stop-pasting-of-invalid-text-into-decimal-only-textbox

function validateDecimal(textboxIn) 
{ 
    var text = textboxIn.value 

    for(var x = 0; x < 10; x++) 
    { 
     while(text.indexOf(x) != -1) 
     { 
      text = text.replace(x,""); 
     } 
    } 

    if(text != "." && text != "") 
    { 
     textboxIn.value = ""; 
    } 
} 
相關問題