怎样将文本域的文字限制在100个字中?
<textarea name="textarea" id="textarea" ></textarea><script language="javascript">
function a(){
if(document.getElementById("textarea").value.length >10){
alert("超过10字符");
}
}
</script>
可超过10个字符!弹出对话框后,点确定后!还能继续输入!输入后再弹出对话框! .......
能不能让其在够10个字符后,再输入不了文字! 怎样修改 ,谢谢! test.html:
<form method="POST">
<textarea name="S1" rows="4" cols="30" maxlength="100" style="behavior:url(maxlength.htc)"></textarea>
</form>
maxlength.htc:
<PUBLIC:COMPONENT id="bhvMaxlength" urn="maf:Maxlength">
<PUBLIC:PROPERTY name="maxLength" />
<PUBLIC:ATTACH event="onkeypress" handler="doKeypress" />
<PUBLIC:ATTACH event="onbeforepaste" handler="doBeforePaste" />
<PUBLIC:ATTACH event="onpaste" handler="doPaste" />
<SCRIPT language="JScript">
// Keep user from entering more than maxLength characters
function doKeypress(){
if(!isNaN(maxLength)){
maxLength = parseInt(maxLength);
var oTR = element.document.selection.createRange();
// Allow user to type character if at least one character is selected
if(oTR.text.length >= 1)
event.returnValue = true;
else if(value.length > maxLength-1)
event.returnValue = false;
}
}
// Cancel default behavior
function doBeforePaste(){
if(!isNaN(maxLength))
event.returnValue = false;
}
// Cancel default behavior and create a new paste routine
function doPaste(){
if(!isNaN(maxLength)){
event.returnValue = false;
maxLength = parseInt(maxLength);
var oTR = element.document.selection.createRange();
var iInsertLength = maxLength - value.length + oTR.text.length;
var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
oTR.text = sData;
}
}
</SCRIPT>
</PUBLIC:COMPONENT>
[[italic] 本帖最后由 zhulei1978 于 2007-11-25 15:02 编辑 [/italic]] 太长了,不好吧! <textarea name="textarea" id="textarea" ></textarea>
<script language="javascript">
function a(){
if(document.getElementById("textarea").value.length >10){
alert("超过10字符");
[color=red]return false;[/color]
}
}
</script> 4楼!你这代码,到5个字符弹出对话框后!不能修改! 我想要的是效果是: 到5个字符后,弹出对话框,光标还在文本框中,还能够修改!但还不能超过5个字符! 自定义一个弹出窗口,用非模式弹出。
页:
[1]
