我的功能" clear()"没有被召唤

时间:2013-08-20 17:35:09

标签: javascript html

我有一个名为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()函数没有被调用,任何想法为什么?

4 个答案:

答案 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()或任何其他替代方法名称。