关于input标签的value属性问题请教高手
<input id="counterMsg" name=counter style="border:0;color:red;valign:center; background-color:#FFFFFF;background-image:url()" value="350" size="2" type='text' readonly>
为什么我设置的350的长度,当我输入超过350的字符的时候,为什么它会弹回到300个字,会少显示50个,但是我如果不输入超过350个字符的话就能显示350个,只要超过一个它就默认显示300个了,这是为什么,请问高手如何解决?
------解决方案-------------------- value="350" 貌似跟value没关系吧
value代表的是输入框里面的具体的值
要定义长度的话那应该和maxLength=""有关
------解决方案--------------------value是input的值
限制input的长度上限 可以 设置maxlength
比如
<input type="text" maxlength="5" />
就只能输入5个字符
------解决方案--------------------额三百个字符不好数啊,你还一个个数的啊?
你的页面有没有写css样式啊,或许写个
input{
maxlength :300;
}
这样的话只能输入300个
不过看你那像事件,离开焦点。。。触发事件,,,判断长度,,,截取字符串。。。赋值。。。。
------解决方案--------------------readonly 能输入吗?
------解决方案--------------------
------解决方案--------------------没明白楼主的意思
------解决方案--------------------貌似是代码粘错了 = =!
------解决方案--------------------value就和长度完全没关系
------解决方案--------------------楼主贴错代码了
------解决方案--------------------readonly楼主还可以输入吗?不是只读?
------解决方案--------------------
------解决方案--------------------value 是值,不是规定的长度
------解决方案--------------------额,lz你要搞清楚,value是值的意识,你设为了350代表的是这个input 标签里的值为"350",要是你想设置350的长度,可以在样式里设置: style="width:350px;"
------解决方案--------------------value不是文本框显示的内容么,maxlength吧。
------解决方案--------------------楼主问题很精辟,<input id="counterMsg" name=counter style="border:0;color:red;valign:center; background-color:#FFFFFF;background-image:url()" value="350" type='text'
onkeydown="if(this.value > 350){this.value=300;}">
这样你说的现象就有了。