Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在表单标记中调用时Javascript函数不工作_Javascript_Jquery_Html - Fatal编程技术网

在表单标记中调用时Javascript函数不工作

在表单标记中调用时Javascript函数不工作,javascript,jquery,html,Javascript,Jquery,Html,这是我的HTML <form> <p> Enter the total stock value: <input id="total" type="number"onkeyup="calculate()"> </p> <p> Enter the agreed commision rate:<input id="commision" type="number">

这是我的HTML

<form> 
    <p>
        Enter the total stock value: <input id="total" type="number"onkeyup="calculate()">
    </p>
    <p>
        Enter the agreed commision rate:<input id="commision" type="number"> 
    </p>
    <p>
        <input id="calculate" type="number" readonly="readonly" placeholder="Result">
    </p> 
</form>
现在,如果我的表单没有包装在表单标记中,那么我的计算函数工作得很好,但是当它在表单标记中时,我会在控制台中得到一个错误,说“UncaughtTypeError:Calculate不是一个函数”。 我尝试不使用form标记,但是reset()函数不起作用


有人知道如何解决这个问题吗?

这是因为您有一个id为calculate的元素,元素的id被复制为表单对象的属性(也复制到窗口属性),因此在您的情况下,
calculate
在覆盖函数的表单范围内使用时引用dom元素

<input id="txtcalculate" type="number" readonly="readonly" placeholder="Result">

<input id="txtcalculate" type="number" readonly="readonly" placeholder="Result">