问题描述
我做一个表单里面有一个文本框但是我想限定输入的文字长度每当用户输入文字的时候在文本框下方就自动的显示已输入的文字个数当输入的文字个数超过限定数就提示用户像这样的怎么做啊各位高手帮帮小弟啊谢谢
解决方案
解决方案二:
关于文本框的限定字符个数你可以去看一下aip你新建一个JTextFieldtextField=newJTextField(20);好像这样的吧!!!
解决方案三:
用JavaScript的验证,然后alert
解决方案四:
publicclassExTextFieldextendsJTextField{publicExTextField(intmaxLen){this.setDocument(newJTextFieldLimit(this,maxLen));}staticclassJTextFieldLimitextendsPlainDocument{privateintlimit;//optionaluppercaseconversionprivatebooleantoUppercase=false;privateJTextFieldparent;publicJTextFieldLimit(JTextFieldparent,intlimit){super();this.limit=limit;this.parent=parent;}JTextFieldLimit(intlimit,booleanupper){super();this.limit=limit;toUppercase=upper;}publicvoidinsertString(intoffset,Stringstr,AttributeSetattr)throwsBadLocationException{if(str==null)return;if((getLength()+str.length())<=limit){if(toUppercase)str=str.toUpperCase();super.insertString(offset,str,attr);}else{JOptionPane.showMessageDialog(parent,"长度超过限制:"+limit);}}}}
解决方案五:
如果你需要动态的提示可以自己扩展
解决方案六:
js做,文本框属性里添onkeypress事件,在onkeypress事件处理函数中修改页面显示的数字。
解决方案七:
这个应该就是你要的吧<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><html><head><title>NewDocument</title><metaname="Generator"content="EditPlus"><metaname="Author"content=""><metaname="Keywords"content=""><metaname="Description"content=""><scriptlanguage="JavaScript"><!--functioncheckNameLength(){varlength=document.getElementById("username").value.length;document.getElementById("length").innerHTML=length;if(length>10){document.getElementById("errorMsg").style.display="block";}else{document.getElementById("errorMsg").style.display="none";}}//--></script></head><body><table><tr><td>请输入姓名:</td><td><inputtype="text"name="username"id="username"onpropertychange="checkNameLength()">*长度请不要超过10!</td></tr><trnowrap><tdcolspan="2"><spanid="normalMsg">*姓名长度为:</span><spanid="length"></span><spanid="errorMsg"style="color:red;display:none">您的姓名太长!</span></td></tr></table></body></html>