为什么按钮不会激活javascript功能

时间:2014-06-05 10:17:01

标签: javascript jquery html asp.net button

我不知道为什么按钮点击功能没有在Javascript中触发,我错过了什么?我试过了:

aspx.page

<input type="button" id="tglBtn"  onclick="changeName(this) "    runat="server"  />  

<input type="button" id="tglBtn" OnClientClick="changeName(this);" runat="server"  />  

   <input type="button" id="tglBtn" OnClientClick="changeName(this);return false;" runat="server"  /> 

的Javascript

function changeName(obj) {
        alert("hey");
        if ($(obj).attr("Value") == "Open") {
            $(obj).val("Close");
        }
        else {
            $(obj).val("Open");
        }   
    }

4 个答案:

答案 0 :(得分:0)

我认为你犯了一个错误......现在试试这个...

<asp:Button id="tglBtn"  OnClientClick="return changeName()" runat="server"><asp>

答案 1 :(得分:0)

OnClientClick适用于asp.net控件(不适用于已在服务器上应用运行的html控件)。

所以第一行只剩下了。

<input type="button" id="tglBtn"  onclick="changeName(this) "    runat="server"  />

此行已运行,但同时您进行回发,因此您可能没有时间查看javascript的结果。当然你可能有一些其他的javascript错误,如果你打开你的浏览器控制台,你可以看到javascript是否运行没有错误。

答案 2 :(得分:0)

实际上它对我来说很好。

这是我的代码:

<script src="js/jquery.min.js" type="text/javascript"></script>

<input type="button" id="tglbtn" onclick="changeName(this)" runat="server" />

    <script type="text/javascript">
        function changeName(obj) {

            alert("hey");
            if ($(obj).attr("Value") == "Open") {
                $(obj).val("Close");
            }
            else {
                $(obj).val("Open");
            }
        }
    </script>

你有jQuery吗?如果你没有添加jQuery ..

答案 3 :(得分:-1)

使用ASP:Button代替。 见下面的代码

<asp:Button runat="server" id="tglBtn" onclientclick="return changeName()" Text="submit" />
//in head section
<script language="Javascript">
   function changeName()
   {
      alert("I am in function");
      document.getElementById("tglBtn").value = "New name";
      return false;
   }
</script>

它将解决您的问题