当然,最好是输入的同时,变幻长度
应该是key-down事件或者key-up事件吧,我猜
应该是key-down事件或者key-up事件吧,我猜
解决方案 »
- jquery比较两个对象的值,急!!
- 请问我要动态生成html一些标签怎么做?
- kindeditor 问题,急急急
- javascript 可滚动窗口中怎样让元素自动移动到当前可视范围内
- 怎么获得文字链接所在屏幕的上下座标值
- 点击button让button永久消失
- 用javascript创建自己的服务器框架
- scroll: no 已经加了,showModalDialog为何还有滚动条呢?
- 访问haha.html时,在haha.html的javascript中得到haha.html名称?
- 如何获取textarea中光标所在的字符位置
- (脚本高手做雷锋呀)javascript如何在指定区域中画矩形呢?
- js 能否取得css 里的值?
经过实验,稻草人的答案更好
通过三元运算符限定了input的最小宽度,
并且使key-up和key-down事件统一了。
谢谢二位。稻草人30分,天外水火20分。
你那个答案还是有点不完美
得key-up或者key-down的时候input长度才变成4
我想一上来就是4,怎么办?
如果在style里面设定了,key-up时候再改就不行了
<input type="text" onkeydown="this.onkeyup();" onkeyup="this.size=(this.value.length>4?this.value.length:4);" size="4">
其中 size="4"就是定义初始的大小,如果这里没有定义,那就把this.size=(this.value.length>4?this.value.length:4);里面的4改成20,<input type="text">的默认size就是20第二个问题:
如果你在style里定义了width属性,又要让它的width根据内容来变化,两个要求不就矛盾了吗.所以这里不能在style里定义width属性.