繁体   English   中英

无法将参数发送给Java中的函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM