我正在尝试使用HTML键来调用JavaScript函数。
代码如下:
<input type="button" value="Capacity Chart" onclick="CapacityChart();">
不过,它似乎不能正常工作。有没有更好的方法来做这件事?
链接如下:http://projectpath.ideapeoplesite.com/bendel/toolscalculators.html单击左下角的capacity选项卡。如果值未更改,则该按钮应生成警报;如果您输入值,则该按钮应生成图表。
发布于 2009-12-23 00:00:45
我想说,最好是以一种不引人注目的方式添加javascript……
如果使用jQuery,您可以执行以下操作:
<script>
$(document).ready(function(){
$('#MyButton').click(function(){
CapacityChart();
});
});
</script>
<input type="button" value="Capacity Chart" id="MyButton" >
发布于 2009-12-23 00:43:47
您的HTML和从按钮调用函数的方式看起来都是正确的。
问题似乎出在CapacityCount
函数中。在Firefox3.5的控制台中,我在bendelcorp.js的第759行得到了这个错误:"document.all is undefined“。
编辑:
看起来document.all
是IE独有的东西,是一种访问DOM的非标准方式。如果你使用document.getElementById()
,它应该可以工作。示例:用document.getElementById("RUnits").value
代替document.all.Capacity.RUnits.value
发布于 2009-12-23 00:00:52
这看起来是正确的。我猜你是用不同的名字或者在按钮不可见的上下文中定义了你的函数。请添加一些代码
https://stackoverflow.com/questions/1947263
复制相似问题