我是Java的新手。我写了一个代码,但是没有按我希望的那样工作。这是我的代码。

<script type="text/javascript">
    function changeText() {
        document.getElementById("demo").innerHTML = 'Hello JavaScript';
    }
</script>
<body>
<form id="form1" runat="server">
<div id="HelloJavaScript" style="height: 157px">

    <p id="demo">JavaScript can change the HTML content</p>

    <asp:Button ID="Button1" runat="server" Text="Click Me" OnClientClick="changeText()"/>

</div>
</form>




单击按钮后,文本不会更改。这怎么了提前致谢。

最佳答案

它将创建回发

这样尝试

OnClientClick="changeText();return false;"


或者像这样

JS

function changeText() {
    document.getElementById("demo").innerHTML = 'Hello JavaScript';
    return false;
}


HTML

<asp:Button ID="Button1" runat="server" Text="Click Me" OnClientClick="return changeText();" />


N:B:

return中使用OnClientClick将阻止表单进入服务器。

您必须根据业务合理地处理return

关于javascript - 文本未通过OnClientClick事件更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33930989/

10-09 03:44