Javascript 文档对象模型问题
好的,当我使用任何类型的Javascript时,我都会遇到DOM的严重问题。以下代码片段不起作用,原因我无法理解。每当我尝试使用getElementById函数时,脚本就会停止工作。请告诉我我做错了什么Javascript 文档对象模型问题,javascript,Javascript,好的,当我使用任何类型的Javascript时,我都会遇到DOM的严重问题。以下代码片段不起作用,原因我无法理解。每当我尝试使用getElementById函数时,脚本就会停止工作。请告诉我我做错了什么 var total=0; document.write("test"); function quickTotal(price,id){ alert(price) alert(id) var object=getElementById(id) if(object.c
var total=0;
document.write("test");
function quickTotal(price,id){
alert(price)
alert(id)
var object=getElementById(id)
if(object.checked == 1){
total=parseFloat(total)+parseFloat(price)
alert("add")
}
if(object.checked == 0){
total=parseFloat(total)-parseFloat(price)
alert("subtract")
}
alert(total)
//document.floater.price.innerHTML("test")
}
尝试使用document.getElementByIdid将其作为document的前缀,因为该方法位于document对象上,而不是窗口上
更新:代码示例:
函数中没有分号I将引用更改为document.getElementByIdid。但它仍然不起作用。我需要为getElementById包含某种库吗?@document对象的DavidBrilliant方法是浏览器的本机方法,您不必做任何事情来获取它们。您会遇到什么错误?您是否有id与您要查找的内容匹配的复选框输入元素?我已经更新了我的答案,修复了您的示例代码错误和一些工作正常的HTML元素。
<input type="checkbox" id="myChkBox" />
<input type="button" onclick="quickTotal(30, 'myChkBox');" value="Click me" />
<script type="text/javascript">
var total = 0;
document.write("test");
function quickTotal(price, id) {
alert(price);
alert(id);
var object = document.getElementById(id);
if (object.checked == 1) {
total = parseFloat(total) + parseFloat(price);
alert("add");
}
if (object.checked == 0) {
total = parseFloat(total) - parseFloat(price);
alert("subtract");
}
alert(total);
//document.floater.price.innerHTML("test")
}
</script>