日期:2014-05-17  浏览次数:20690 次

关于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 能输入吗?
------解决方案--------------------
探讨
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;}">
这样你说的现象就有了。