Java脚本函数仅用于数字值和默认的"0"
java script function for only numeric value and default "0"
下面是我在MVC
应用程序视图中的文本框。我想当它加载时,它的默认值是0,它只允许数字。那么为什么只有一个公共函数。当用户保持空白时,它将自动获得默认值。
@Html.TextBoxFor(model => item.myfeild, new { placeholder = "Required", @class = "myclass", require = "true", maxlength = "1", id = @item.myid })
使用此函数在文本框中写入事件
onkeypress="return isNumberKey(event);"
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
试试这个:首先将id名更改为myfield,如下所示:
@Html.TextBoxFor(model => item.myfeild, new { placeholder = "Required", @class = "myclass", require = "true", maxlength = "1", id = "myfeild" })
然后使用下面的脚本:
<script type="text/javascript">
$(document).ready(function () {
if ($("#myfeild").val() == "") {
$("#myfeild").val('0');
}
$("#myfeild").keydown(function (event) {
if ($("#myfeild").val() == "0") {
$("#myfeild").val('');
}
if (event.shiftKey) {
event.preventDefault();
}
if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) {
}
else {
if (event.keyCode < 95) {
if (event.keyCode < 48 || event.keyCode > 57) {
event.preventDefault();
}
}
else {
if (event.keyCode < 96 || event.keyCode > 105) {
event.preventDefault();
}
}
}
});
$("#myfeild").keyup(function (event) {
if ($("#myfeild").val() == "") {
$("#myfeild").val('0');
}
});
});
</script>
您可以尝试下面的代码。这可能对你有帮助:
<script>
$(document).ready(function () {
if ($("#yourElementId").val().length < 1)
$("#yourElementId").val(0);
$("#yourElementId").keypress(function (e) {
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
$("#yourElementId").blur(function () {
if ($(this).val().length < 1)
$(this).val(0);
});
});
</script>
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- CKeditor:更改对话框中的默认选择选项
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何从外部页面激活非默认引导选项卡
- 防止默认锚点行为AngularJS
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jpm的默认Firefox路径没有'不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用“+="操作人员
- 如果值为空,如何设置输入的默认值?jQuery
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 什么是"!默认“;意味着依赖
- 获取"默认“;网站中元素的属性
- 如何更改Select2默认新建标签键"space"“帮助”