function count()
{
if (form1.text.value.length >=20){
alert("不要超过20个字");
}
}
如何做到,这个文本框的值,在弹出提示对话框后,把文本框的值变成截取后的前20个字呢。
比如输入30个字。结果弹出提示,然后把文本框的值改成前20个字。
function count()
{
if (form1.text.value.length >=20){
alert("不要超过20个字");
}
}
如何做到,这个文本框的值,在弹出提示对话框后,把文本框的值变成截取后的前20个字呢。
比如输入30个字。结果弹出提示,然后把文本框的值改成前20个字。
这个简单,就是利用JS的函数就要吧了.代码如下:
<script> function count(obj) { var temp=document.getElementById("textfield"); if (temp.value.length >=10){ temp.focus(); alert("不要超过20个字"); temp.value=temp.value.substring(0,10); return false;
} else return false
} </script>
<form id="form1" name="form1" onsubmit="return count(this)" method="post" action=""> <label> <input type="text" name="textfield" /> </label> <label> <input type="submit" name="Submit" value="提交" /> </label> </form>
文本框里加个id. 不要用form1.text.value. 火狐不支持.
function count(){var n=document.getElementById('aaa').value;
if(n.length>20){ document.getElementById('aaa').value=n.substr(0,20); }
}
<script> function checklen(obj){ var lenE = obj.value.length; var lenC = 0; var CJK = obj.value.match(/[\u4E00-\u9FA5\uF900-\uFA2D]/g); if (CJK != null) lenC += CJK.length; tno.innerText = obj.maxlength - lenC - lenE ; if (tno.innerText < 0) { var tmp = 0 var cut = obj.value.substring(0, obj.maxlength); for (var i=0; i<cut.length; i++){ tmp += /[\u4E00-\u9FA5\uF900-\uFA2D]/.test(cut.charAt(i)) ? 2 : 1; if (tmp > obj.maxlength) break; } obj.value = cut.substring(0, i); } } </script> <body onload="tno.innerText = s1.maxlength;"> <textarea name="s1" rows="5" cols="50" maxlength="10" onpropertychange="checklen(this)"></textarea> <br>共可输入10字符,还剩 <span id="tno"></span>个字符
试试
function count() { if (form1.text.value.length >=20){ form1.text.value.subString(0,20)
}
}