javascript onclick不调用函数
我目前正在尝试学习JavaScript。我在网络方面没有什么经验。请原谅我提这个问题 我正在尝试对函数使用onclick事件。不幸的是,它没有加载函数javascript onclick不调用函数,javascript,html,asp.net-mvc,Javascript,Html,Asp.net Mvc,我目前正在尝试学习JavaScript。我在网络方面没有什么经验。请原谅我提这个问题 我正在尝试对函数使用onclick事件。不幸的是,它没有加载函数 <img id="btnPartDispatch" title="sometitle" class="img-rounded" src="~/Content/Images/dashboard/PartDispatch.png" width="115" height="115" onclick="HelloWorld()" /> 但是
<img id="btnPartDispatch" title="sometitle" class="img-rounded" src="~/Content/Images/dashboard/PartDispatch.png" width="115" height="115" onclick="HelloWorld()" />
但是,如果我将onclick事件更改为alert(“Hello World”),它可以正常工作。
像这样:
<img id="btnPartDispatch" title="sometitle" class="img-rounded" src="~/Content/Images/dashboard/PartDispatch.png" width="115" height="115" onclick="alert('Hello World!')" />
有人能告诉我我做错了什么吗?
谢谢
以这种方式获取javascript文件:
@section scripts
{
<script type="text/javascript">
var secondsToClosePopup = 1000 * @Functions.GetNumberOfSecondsToClosePopup();
</script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.multiple.select.js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/service.js")"></script>
}
@节脚本
{
var secondsToClosePopup=1000*@Functions.GetNumberOfSecondsToClosePopup();
}
项目是ASP.net您的警报“('hello world')”
将抛出语法错误,因为它必须是警报(“hello world”)代码>
为什么一定是这样?
是一个显示浏览器默认对话框的函数
由于它是一个函数
,因此必须在其名称后添加()
,才能调用它,并传递它需要的必要参数(消息)
因此,警报('hello world')
另外,由于要在HTML中绑定onclick
,请确保在加载DOM之前加载函数。否则它将抛出错误。您必须删除以下内容中的双引号:
alert"('hello world')"
在
调用警报方法的语法错误。你可以这样使用它
<html>
<body>
<button onclick="HelloWorld()">Click me</button>
<script>
function HelloWorld() {
alert("Hello World");
}
</script>
</body>
</html>
点击我
函数HelloWorld(){
警报(“你好世界”);
}
第一个版本应该会生成一个SyntaxError
我们需要知道您是如何使用HelloWorld函数导入文件的。您必须将if作为函数<代码>警报()
。你也有其他选择。使用get-element by-Id事件侦听器.SyntaxError。你的函数将是这样的函数HelloWorld(){alert('HelloWorld');}
@Quentin是的,它可能会误导你。我已经删除了它。我只是想知道这是否应该被视为一个印刷错误?我认为这是一个关于如何在中使用函数的误解general@Justinas,考虑到OP是初学者,我更新了你的答案。如果不是必需的,请将其还原,或者如果任何信息不正确,请更正它。:-)请参阅其他答案,因为此更正已在其他答案中解决,这将是重复。会要求您添加其他人未解决的内容或删除您的答案
alert('hello world')
<html>
<body>
<button onclick="HelloWorld()">Click me</button>
<script>
function HelloWorld() {
alert("Hello World");
}
</script>
</body>
</html>