我的功能”;clear()”;没有接到电话

my function "clear()" is not getting called

本文关键字:电话 功能 clear 我的      更新时间:2023-09-26

我有一个名为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()函数不会被调用,你知道为什么吗?

尝试不使用clear(),使用另一个名称,如@j08691所引用。

我不知道你为什么在那里使用return false,但我认为如果你试着像这个一样使用它

<button onclick="_clear()">Clear</button>

它将工作

不能使用clear作为函数的名称("clear"在Javascript中是保留字吗?)。只有当您试图从隐藏全局窗口上下文的文档上下文中调用clear时,问题才会出现。将其更改为清除(_C),它将起作用。

function _clear() {
  console.log("clear");
  document.getElementById("feet").value = '';
  document.getElementById("meters").value = '';
}

HTML:

<button onclick="_clear();return false;">Clear</button>

clear()方法只出现在文档上下文中,它是不推荐使用的方法。我们不能在这种情况下使用。您可以使用_clear()或任何其他替代方法名称。