gpt4 book ai didi

javascript - 清除前一个值后保护文本框不取该空白值

转载 作者:行者123 更新时间:2023-11-30 17:25:25 24 4
gpt4 key购买 nike

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

function allowOnlyNumber(evt) { 
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}

问题是:当我在文本框中输入一个数字并通过单击链接到它的更新按钮进行保存时,它得到了预期的保存。但第二次当我从该文本框中选择数字并通过键盘上的 Delete 或 Backspace 键清除它并单击与其链接的更新按钮时,空白值得到更新。

如何保护文本框不采用该空白值?它应该保留以前的有效值。

最佳答案

在 OnLoad 函数上使用这段代码

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

工作 fiddle 是 here

关于javascript - 清除前一个值后保护文本框不取该空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24380733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com