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()" /> 但是

我目前正在尝试学习JavaScript。我在网络方面没有什么经验。请原谅我提这个问题

我正在尝试对函数使用onclick事件。不幸的是,它没有加载函数

<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>