我遇到一个问题,就是<input>type=text中输入的数字大小超过20就给一个提示,提示最好不用alert,在旁边直接输出最好,求各位帮忙 我遇到一个问题,就是<input>type=text中输入的数字大小超过20就给一个提示,提示最好不用alert,在旁边直接输出最好,求各位帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有个键盘事件。你可以去判断。然后在input后面加个<span>去显示你的提示信息就好。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title></head><body><input id='aaa' type='text' onchange='change(this.value)' /><span id='s'style=" display:none"></span><script> function change(a) { var pattern = /^\d{20}$/; if (!pattern.test(a)) { document.getElementById('s').style.display="block" document.getElementById('s').innerHTML = '只能输入20位数字'; document.getElementById('aaa').value = ''; } }</script></body></html>这样吗? "zsx841021”谢谢你,我要的不是这样的效果,只有输入的数超过20才给提示,可是您给我的效果是输入任何数都有这个提示,能不能帮我改成我要的这种效果,非常感谢 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title></head><body><input id='aaa' type='text' onblur='change(this.value)' /><span id='s'style=" display:none"></span><script> function change(a) { var pattern = /^\d{1,20}$/; if (!pattern.test(a)) { document.getElementById('s').style.display = "block" document.getElementById('s').innerHTML = '只能输入20位数字'; document.getElementById('aaa').value = ''; } else { document.getElementById('s').innerHTML = ''; document.getElementById('s').style.display = "none"; } }</script></body></html>这样应该好了 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title></head><body><input id='aaa' type='text' onchange='change(this.value)' /><span id='s'style=" display:none"></span><script type="text/javascript" charset="UTF-8"> function change(a) { if (isNaN(a)|| a>20) { document.getElementById('s').style.display="" document.getElementById('s').innerHTML = '只能输入20以下数字'; document.getElementById('aaa').value = ''; }else{ document.getElementById('s').style.display="none"; } }</script></body></html> 求教:(冒号)的用法 父窗口的body里 基本问题 五种主流web报表工具的功能对比:设计模式易调整 高手进 帮我看看这段什么意思 js动态播放音乐 类似csdn左边的动态生成树状菜单的代码(老问题了) 求ie5.0关闭关闭窗体不提示代码? 函数的调用问题,在线等。 请问为什么不行,在线html编辑器 jquery获取checkbox是否选中不是实时的? JS焦点图论坛代码怎么修改
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<input id='aaa' type='text' onchange='change(this.value)' /><span id='s'style=" display:none"></span>
<script>
function change(a) {
var pattern = /^\d{20}$/;
if (!pattern.test(a)) {
document.getElementById('s').style.display="block"
document.getElementById('s').innerHTML = '只能输入20位数字';
document.getElementById('aaa').value = '';
}
}
</script>
</body>
</html>
这样吗?
非常感谢
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<input id='aaa' type='text' onblur='change(this.value)' /><span id='s'style=" display:none"></span>
<script>
function change(a) {
var pattern = /^\d{1,20}$/;
if (!pattern.test(a)) {
document.getElementById('s').style.display = "block"
document.getElementById('s').innerHTML = '只能输入20位数字';
document.getElementById('aaa').value = '';
}
else {
document.getElementById('s').innerHTML = '';
document.getElementById('s').style.display = "none"; }
}
</script>
</body>
</html>这样应该好了
<head>
<title></title>
</head>
<body>
<input id='aaa' type='text' onchange='change(this.value)' /><span id='s'style=" display:none"></span>
<script type="text/javascript" charset="UTF-8">
function change(a) {
if (isNaN(a)|| a>20) {
document.getElementById('s').style.display=""
document.getElementById('s').innerHTML = '只能输入20以下数字';
document.getElementById('aaa').value = '';
}else{
document.getElementById('s').style.display="none";
}
}
</script>
</body>
</html>