0

我有一个调用的函数clear(),当我单击表单中的按钮时会调用该函数。JS函数:

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

HTML:

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

当我单击清除按钮时,不会调用 clear() 函数,有什么想法吗?

4

4 回答 4

3

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

于 2013-08-20T17:44:41.690 回答
1

我不知道你为什么在那里使用 return false 但我想如果你尝试像这样使用它

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

它会起作用的

于 2013-08-20T18:24:46.600 回答
0

您不能使用 clear 作为函数的名称(“clear”是 Javascript 中的保留字吗?)。只有当您尝试从遮蔽全局窗口上下文的文档上下文中调用 clear 时,才会出现问题。将其更改为 _clear 即可。

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

HTML:

<button onclick="_clear();return false;">Clear</button>
于 2013-08-20T17:47:23.013 回答
0

clear() 方法仅出现在文档上下文中,并且已被弃用。我们不能在这种情况下使用。您可以使用 _clear() 或任何其他替代方法名称。

于 2013-08-20T19:20:52.067 回答