搜索

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

发布网友 发布时间:2024-10-24 15:41

我来回答

5个回答

热心网友 时间:2分钟前

那是因为onkeydown的问题,因为在你按下键盘的一瞬间,还没获取到你输入的值,就已经触发了这个方法。要想获取到length,把onkeydown改为onkeyup就行了。

热心网友 时间:8分钟前

onkeydown?按下事件中后置才有赋值操作,所以是0
xx_fn(
you_fn();
赋值_fn();
)

你用onclick试试.

热心网友 时间:2分钟前

如果你把文本框放在一个层里,getElementById("层ID号"),试一下

热心网友 时间:3分钟前

<form>
<input id="inp1" type="text" onkeyup="f1();">
</form>
<script language=javascript>
function f1()
{
var str=document.getElementById("inp1").value;
alert(str.length);
}
</script>
粘贴试试,onkeydown事件触发的时候,你就alert(),他就会弹窗,文本框不会输入内容,所以他的长度肯定是0啊,你用onkeyup就可以了

热心网友 时间:5分钟前

监听下keyup事件吧,应该是keydown事件触发时,文本框还没有被输入内容
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top