【发布时间】:2019-03-03 21:23:00
【问题描述】:
我有一个有多个输入的表单。一种输入是用户可以输入 ID。我需要验证 ID 是否唯一。我想为 onchange 事件调用 JavaScript 函数。但是,我无法触发它。我有一个 console.log,但是当我更改输入时它永远不会命中,所以我做错了。
这是我试图在更改时调用的函数
function checkUniqueID() {
console.log("here");
var $counter = 0;
var tag = document.forms["userform"]["new_id"].value;
while ($counter < $totalItems) {
}
};
<div class="six wide field">
<label for="ID">ID</label>
<input type="text" id="new" name="new_id" placeholder="ID" onchange="checkUniqueID()">
</div>
我什至无法触发 console.log(“这里”)
【问题讨论】:
-
@lintu — 为什么这会对 this 代码产生影响?在调用函数之前,JS 不会尝试触摸 DOM。
-
现场演示成功记录“这里”(然后在其他地方出错),但我无法用您提供的代码重现问题。
-
您的输入元素不在表单内,因此您的选择器不会按原样工作。
let tag = document.getElementById("new").value可以工作... -
onchange在您失去焦点后触发。
标签: javascript forms onchange