JS控制台告诉我定义的函数不是函数

时间:2017-03-20 12:35:35

标签: javascript html html5 calculator

在我的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并且它有效。

2 个答案:

答案 0 :(得分:3)

如何使用按钮类型重置?不需要JS。

<button type="reset" value="Clear">Clear</button>

答案 1 :(得分:0)

从&#34;清除&#34;更改点击功能的名称例如&#34; del&#34;它会起作用。 :)

像这样:

<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="del()" id="clear">Clear</button>
</form>
</div>

<script>
function del()
{
$('#imp1').val(0);
$('#imp2').val(0);
}
</script>