首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用HTML键调用JavaScript函数

使用HTML键调用JavaScript函数
EN

Stack Overflow用户
提问于 2009-12-22 23:56:56
回答 8查看 1M关注 0票数 261

我正在尝试使用HTML键来调用JavaScript函数。

代码如下:

代码语言:javascript
复制
<input type="button" value="Capacity Chart" onclick="CapacityChart();">

不过,它似乎不能正常工作。有没有更好的方法来做这件事?

链接如下:http://projectpath.ideapeoplesite.com/bendel/toolscalculators.html单击左下角的capacity选项卡。如果值未更改,则该按钮应生成警报;如果您输入值,则该按钮应生成图表。

EN

回答 8

Stack Overflow用户

发布于 2009-12-23 00:00:45

我想说,最好是以一种不引人注目的方式添加javascript……

如果使用jQuery,您可以执行以下操作:

代码语言:javascript
复制
<script>
  $(document).ready(function(){
    $('#MyButton').click(function(){
       CapacityChart();
    });
  });
</script>

<input type="button" value="Capacity Chart" id="MyButton" >
票数 34
EN

Stack Overflow用户

发布于 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

票数 8
EN

Stack Overflow用户

发布于 2009-12-23 00:00:52

这看起来是正确的。我猜你是用不同的名字或者在按钮不可见的上下文中定义了你的函数。请添加一些代码

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1947263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档