javascript onclick没有调用该函数

时间:2017-04-06 10:50:12

标签: javascript html asp.net-mvc

我目前正在尝试学习JavaScript。我对Web的经验很少。请原谅我这个问题。

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

<img id="btnPartDispatch" title="sometitle" class="img-rounded" src="~/Content/Images/dashboard/PartDispatch.png" width="115" height="115" onclick="HelloWorld()" />

功能位于不同的文件中:

function HelloWorld(){
alert"('hello world')"
}

但是,如果我将onclick事件更改为警告(&#34; Hello World&#34;),它可以正常工作。 像这样:

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

项目是ASP.net

3 个答案:

答案 0 :(得分:0)

您的alert"('hello world')"会抛出语法错误,因为它必须是alert('hello world');

为什么必须

alert or window.alert是一个显示浏览器默认对话框的函数。

由于它是function,您必须在其名称后添加()来调用它,并传递它所期望的必要参数( message )。

因此alert('hello world')

另外作为旁注,由于您在HTML中绑定onclick,请确保在加载DOM之前加载了您的函数。否则会引发错误。

答案 1 :(得分:0)

您必须从中删除双引号:

alert('hello world')

    /** CONSTRUCTOR **/
   Student::Student() :
   number_(gen_number()), num_courses_(5)
  {
         std::string str =       
       "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
         strncpy_s(alpha, str.c_str(), sizeof(alpha));

        name_ = gen_name();
        gen_grade();
    }

答案 2 :(得分:0)

调用alert方法的语法错误。你可以像这样使用它

<html>
<body>
<button onclick="HelloWorld()">Click me</button>
<script>
function HelloWorld() {
    alert("Hello World");
}
</script>
</body>
</html>