我有一个名为clear()
的函数,当单击表单中的按钮时会调用该函数。
JS功能:
function clear() {
console.log("clear");
document.getElementById("feet").value = '';
document.getElementById("meters").value = '';
}
HTML:
<button onclick="clear();return false;">Clear</button>
当我点击Clear按钮时,clear()函数没有被调用,任何想法为什么?
答案 0 :(得分:3)
尝试不使用clear(),使用另一个名称@ j08691引用。
答案 1 :(得分:1)
我不知道你为什么在那里使用return false但是如果你尝试像这样使用它的话可以选择
<button onclick="_clear()">Clear</button>
它会起作用
答案 2 :(得分:0)
您不能使用clear作为函数的名称(Is "clear" a reserved word in Javascript?)。问题仅在于您尝试从隐藏全局窗口上下文的文档上下文中调用clear时。将其更改为_clear,它将起作用。
function _clear() {
console.log("clear");
document.getElementById("feet").value = '';
document.getElementById("meters").value = '';
}
HTML:
<button onclick="_clear();return false;">Clear</button>
答案 3 :(得分:0)
clear()方法仅在文档上下文中出现,并且是不推荐使用的方法。我们不能在这种情况下使用。您可以使用_clear()或任何其他替代方法名称。