按钮点击不调用函数
Button onclick not calling function
我的按钮代码如下所示:
<button onclick="submitFunction()">Submit</button>
我的函数代码是这样的:
function submitFunction() {
alert("example");
}
我一直在网上寻找答案并尝试了很多事情,但似乎没有任何效果。我只是把警报放在那里,看看是否正在调用该函数。我正在使用以下内容来链接文件。
<script src="file.js"></script>
可能是浏览器找不到您的外部js文件,因为路径错误。尝试将函数放在页面的<head>
部分内,如果有效,则问题是js文件的路径错误。
你必须
在<head>
标签之间编写以下javascript
代码,并确保给定的javascript文件有valid path
。
JavaScript
<script type="text/javascript">
function submitFunction() {
alert("example");
}
</script>
演示
相反,
您可以在脚本标记中调用 jquery 并在外部调用函数。
前任:
$("button").on("click",function(){alert("hi")})
如果将来它对任何人有帮助,当遇到这样的链接问题时,我发现它很有用:
- 将 HTML 链接添加到文件
<a href="file.js">file.js</a>
,然后在浏览器中单击它以查看它将带您到哪里。 - 提醒它查找当前目录(前提是它肯定在当前目录中)
"./file.js"
"./"(出于某种奇怪的原因,它似乎有时会有所帮助 - 或者我疯了 - 这更有可能。
在外部 js 文件的开头给出你的函数。
如果您的函数恰好在全局范围内,请尝试在函数之前添加window.
。喜欢这个:
<button onclick="window.submitFunction()">Submit</button>
function submitFunction() {
alert("example");
}
这对我有用。
我见过其他人指定按钮类型,然后在函数后添加 return false,如下所示:
<button type="button" onclick="window.submitFunction(); return false;">Submit</button>
这对我来说没有任何改变,但它可能对你有用。你可以试一试。
我也遇到了同样的问题,然后意识到我没有在脚本标签中给出正确的类型属性,而不是给出标签为:
type="text/javascript"
我给它作为:
type="text/script"
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 调用函数内部的函数
- 在javascript中调用c函数
- DropDownListFor赢得't在更改时调用函数
- Javascript页面调用函数
- 在动画结束之前调用函数
- 允许父窗口在其不同域的子iframe上调用函数
- 运行Infinite Scroll后调用函数时出现问题
- JavaScript:在调用函数的文本输入上按enter键
- 使用大括号和不使用bracs调用函数的区别
- javascript在事件上调用函数
- 从index.html调用函数,该函数无限循环
- 从带参数的字符串变量调用函数中的函数
- 为什么 JS 不在滚动时调用函数
- 是否可以在不更改上下文的情况下调用函数.apply
- 如何在ES6类中使用参数调用函数
- AngularJS:调用函数时编号不更新
- JavaScript中的立即调用函数表达式(IIFE)-传递jQuery
- 在JavaScript中调用函数时自定义此选项
- 调用函数中声明的变量