单击按钮调用Javascript函数

时间:2019-10-11 06:33:47

标签: javascript function

这是我的JavaScript代码,但在每个页面加载中,都会调用javascript函数,我只想在单击按钮时调用它

            <input onclick="myFunction()"  id="btnAdd" type="button" class="btn-sm btn-default pull-right" value=" Add Qualification">

这是我的Javsacript函数

<script type="text/javascript">


    function myFunction() {

        document.getElementById("btnAdd").onclick = function () { 
            $("#demo").load("@Html.Raw(Url.Action("_Experience", "Students")) ")
        };
    }
</script>

4 个答案:

答案 0 :(得分:1)

如果您使用

document.getElementById("btnAdd").onclick = function () { 
        $("#demo").load("@Html.Raw(Url.Action("_Experience", "Students")) ")
    };

此代码随后无需使用myFunction方法并从html中删除onclick。 或者,您可以只在myFunction方法和document.getElementById("btnAdd").onclick中编写登录名,然后像这样在HTML中添加onClick

<input onclick="myFunction()"  id="btnAdd" type="button" class="btn-sm btn-default pull-right" value=" Add Qualification">

<script type="text/javascript">
    function myFunction() {
        $("#demo").load("@Html.Raw(Url.Action("_Experience", "Students")) ")
    }
</script>

答案 1 :(得分:0)

<script type="text/javascript">

        document.getElementById("btnAdd").onclick = function () { 
            $("#demo").load("@Html.Raw(Url.Action("_Experience", "Students")) ")
        };

</script>

只需移除myFunction()

答案 2 :(得分:0)

这是您唯一需要的。 https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onclick

并使用此功能,它是一个自执行函数,可确保您的函数不会在页面加载时被调用。但仅在单击按钮时

// self executing function here
(function() {
   // your page initialization code here
    function myFunction() {
      document.getElementById("btnAdd").onclick = function () { 
        $("#demo").load("@Html.Raw(Url.Action("_Experience", "Students")) ")
      };
    } 
})();
</script>

答案 3 :(得分:0)

尝试此代码,一个简单的解决方案

<input id="btnAdd" type="button" class="btn-sm btn-default pull-right" value="Add Qualification">

<script type="text/javascript">

    var Btnid = document.getElementById("btnAdd");

    Btnid.addEventListener('click', function(e) {
       alert('Event works only when it clicks')
    });

</script>