在@ 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 = ""; } }
- Knockout.js – ko.mapping.fromJS – 可见绑定未更新
- 在具有大量数据的mvc4中的ajax发布期间,系统抛出System.ArgumentExceptionexception
- Jquery Ajax请求不在IE 10上工作(由于缓存)
- 使用Javascript将CSV数据转换为JSON格式
- X-Frame-Options拒绝加载:“http://test.test.net/Feedback/Create?appId=TestApp”不允许使用MVC5进行跨源框架
- jqgrid rowobject值未定义
- 如何插入jQuery代码? 未捕获的ReferenceError:$未在视图razor代码中定义
- 使用Ajax在.NET MVC4中加载部分视图
- ASP.NET MVC 4 – 客户端validation不起作用