【发布时间】:2017-03-20 12:35:34
【问题描述】:
在我的 javascript 文件中,我这样定义 clear:
function clear() {
document.imp1.value = 0
document.imp2.value = 0
}
我不确定它的语法,但这不是这里的问题(尽管如果它是错误的,我也希望能得到一些帮助。)我的问题是每当我按下按钮时清除,如定义:
<div id="calc">
<form name="calc_input">
<input type="text" id="imp1" value="0"/>
<input type="text" id="imp2" value="0"/>
<!-- buttons -->
<button type="button" onclick="clear()" id="clear">Clear</button>
</form>
</div>
我收到一条错误消息,告诉我“清除”不是函数。有什么想法吗?
编辑:结果很明显与另一个内置函数冲突,我将它重命名为 clr 并且它可以工作。
【问题讨论】:
-
也许你得到这个错误的原因是因为你在你的html之后包含了js文件。把它放在顶部,或者在你的 html 的标题部分来修复它
-
我不完全确定,但实际上并没有使用
clear,因为它也内置在控制台中以清除控制台。调试时会遇到问题 -
您是否将
function clear() { ... }嵌入到您的js 文件中的另一个函数中? (如(function(){..}())) -
我的其他 js 和其他按钮工作正常。我只是为了代码清晰而省略了它们,但访问 JS 不是问题
-
因为你的按钮id和函数名有名字冲突......
标签: javascript html calculator