Javascript 清除上一个值后,保护文本框不接受该空白值

Javascript 清除上一个值后,保护文本框不接受该空白值,javascript,jquery,asp.net,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我想保护文本框不接受除数字以外的任何值。这是我用下面的代码实现的 function allowOnlyNumber(evt) { var charCode = (evt.which) ? evt.which : event.keyCode if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } 函数

我想保护文本框不接受除数字以外的任何值。这是我用下面的代码实现的

function allowOnlyNumber(evt) { 
    var charCode = (evt.which) ? evt.which : event.keyCode 
    if (charCode > 31 && (charCode < 48 || charCode > 57)) 
        return false; 
    return true;  
}
函数allowOnlyNumber(evt){
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码>31&(字符码<48 | |字符码>57))
返回false;
返回true;
}
问题是:当我在文本框中输入一个数字并通过单击链接到它的更新按钮进行保存时,它将被保存,这是预期的结果。但是第二次,当我从那个文本框中选择数字并从键盘中删除或从键盘撤退,点击链接到它的更新按钮时,空白值得到更新。 如何保护文本框不接受该空白值?它应该保留以前的有效值。

< P>可以使用<代码> $.Times()/代码> jQuery方法来防止空白值被提交。 试着这样做:

var elem = $('yourelemId').val(); // get the specific value
if($.trim(elem) === ""){ // use trim to remove any whitespace
   alert('Your alert msg here');
   e.preventDefault();
} 

在OnLoad函数中使用此代码段

var preVal = $("#txt").val();
$("#txt").change(function()
    {
        if($(this).val().trim() == '')
        {
            $(this).val(preVal);
        }
        preVal = $("#txt").val();
    }
);

工作小提琴是这样做的。。短代码根本不接受数字

$("#txt").keyup(function() { 
    this.value = this.value.replace(/[^a-zA-Z\.]/g,'');
});

在这里工作

检查它是否不等于
欢迎来到SO。如果你想得到一个答案,具体到你的代码,包括提交,请张贴整个代码。否则,我们只能给出一般答案。文本框在初始加载后是否有任何值?还是初始值为空?@Maibub Patil您还需要什么,请单击“更新”按钮。您需要在文本框上应用所需的字段验证。