在@ Html.Textbox中强制输入为十进制

我有个问题。 我有一个剃刀文本框:

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

我想,在输入中,用户只会写入十进制值。 我能怎么做? 我认为jquery可以帮助我……但是…那个文本框的ID是什么?

是的,你可以通过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 = ""; } }