我的页面中有一个输入框,我想在“keyup”事件上更改其值(keypress 也适用于我)。问题是每次我设置输入的值时,输入都会变成空白!
这是我的 html:
<input id="time" type="number" />
还有 JavaScript:
$('#time').keyup(function (e) {
var key = e.keyCode;
var itime = $("#time");
if (itime.val().length == 2) {
var text = itime.val() + ":";
$("#time").val(text);
}
})
我想要的只是在两笔输入后自动将“:”字符附加到我在输入中键入的内容。
我想实现类似屏蔽输入插件的功能,但显然没有它。
最佳答案
问题是你破坏了输入框的类型 - 你说它的类型是“数字”,但是你在它后面附加了一个“:”,这不是一个有效的数字字符。如果您想要不同的格式,您必须删除“数字”类型,这就是它的归结。有关输入类型的更多详细信息,请参阅 here .
关于javascript - 更改 keyup 上的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919767/