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事件触发时,文本框还没有被输入内容