[英]Trouble sending argument to a function in Javascript
我写了一个函数来计算某些书的价格(在列表中选择),但是它不能正常工作。
function priceCal(bookid,price){
if (document.getElementById(bookid).checked) {
document.getElementById('price').innerHTML=parseInt(document.getElementById("price").innerHTML)+price;
}
}
我在一本书中这样称呼它为例:
<input
type="checkbox"
name="bookList"
value="book3"
id="bookList_3"
onChange="priceCal('bookList_3','50');"
>
但是它什么也没做! 发送参数有什么问题?! 价格是带有0值的<p>
标签(默认)
某些浏览器仅在输入失去焦点时才触发change
事件。 请改用click
事件。 另外,为确保您的代码按预期工作,请始终将radix
参数传递给parseInt
函数(在所有浏览器中默认情况下都不为10)。
您还应该避免将price
作为字符串传递。 只需将其作为数字传递即可。
var someNum = parseInt('888', 10);
仅当您在输入中编辑某些内容然后使其模糊或按Enter时,更改事件才会触发。 将console.log放在函数的开头,以检查它是否完全进入了函数。 否则,您可以收听按键或模糊事件等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.