javascript 的问题 在文本框中输入了一个字符为什么alert(str.length)提示为0;

[复制链接]
查看11 | 回复5 | 2012-12-24 15:25:21 | 显示全部楼层 |阅读模式
那是因为onkeydown的问题,因为在你按下键盘的一瞬间,还没获取到你输入的值,就已经触发了这个方法。要想获取到length,把onkeydown改为onkeyup就行了。...
回复

使用道具 举报

千问 | 2012-12-24 15:25:21 | 显示全部楼层
function f1(){var str=document.getElementById("inp1").value;alert(str.length);...
回复

使用道具 举报

千问 | 2012-12-24 15:25:21 | 显示全部楼层
监听下keyup事件吧,应该是keydown事件触发时,文本框还没有被输入内容...
回复

使用道具 举报

千问 | 2012-12-24 15:25:21 | 显示全部楼层
onkeydown?按下事件中后置才有赋值操作,所以是0xx_fn(you_fn();赋值_fn();)你用onclick试试....
回复

使用道具 举报

千问 | 2012-12-24 15:25:21 | 显示全部楼层
如果你把文本框放在一个层里,getElementById("层ID号"),试一下...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行