我是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/