在我的项目inputText框中 keypress或keyup 事件调用此函数中的maxlimit函数检查当前值是否大于最大限制值以删除当前keynum值。 (即)我设置最大限制是23然后我输入22允许
现在文本框的值为 22 ,然后我输入 212 只需删除1。 otherwsie 322 仅删除 3 ,不清楚全文。这可能吗?
的Javascript
function hour(id, e)
{
var keynum;
if (window.event) // IE
{
keynum = e.keyCode;
}
else if (e.which)
{
keynum = e.which;
}
if (id !== undefined)
{
console.info("Text box Value : " + id.value);
console.info("Charcter key press value : " + String.fromCharCode(keynum));
console.info("Now Key press Position :"+id.value.indexOf(keynum));
var currentValue = id.value + String.fromCharCode(keynum);
console.info("Combine value :"+currentValue);
if (currentValue > 23)
{
...............
}
}
else
{
............
}
}
答案 0 :(得分:0)
if (currentValue > 22) {
currentValue = 22;
}
应该做的伎俩。 212将设置为22,332将设置为22,999将设置为22,依此类推。
答案 1 :(得分:0)
-v
var input=document.getElementById('input');
input.oninput=function(){
if(parseInt(input.value)>parseInt(input.max))
input.value=input.max;
};