【发布时间】:2015-06-17 12:51:00
【问题描述】:
使用 JavaScript,我想调用一个匿名函数来检查每个 onkeyup 事件的字符串长度。当字符串长度等于 9 时,条件语句将执行一段代码。我做错了什么?
<input type="text" id="length_test" placeholder="Enter text here..." />
var length_test = document.getElementById('length_test');
var string_value = document.getElementById('length_test').value;
var x = 9;
length_test.onkeyup = function () {
if (string_value.length == x) {
// execute code here...
}
}
【问题讨论】:
-
您需要在函数中定义
string_value,以便在比较时更新 -
您的代码只获取输入元素的值一次。将设置“string_value”的那一行移到“keyup”处理程序内。
-
基本上,
if(length_test.value.length == x)因为在所有浏览器中,你的第一行什么都不做...... -
太棒了!那行得通。感谢 dandavis 的解释,这有助于推动这个概念。这是我在 Stack Overflow 上提出的第一个问题,我通常会通过浏览页面获得所需的答案。我迫不及待地想做出贡献。我感谢所有有意见的人。程序员的力量!
标签: javascript function anonymous-function string-length onkeyup