从OnClientClick调用函数时,在JavaScript中返回true
Return true in JavaScript when call function from OnClientClick
当我使用此代码时:
<asp:Button runat="server" ID="Block" Text="text" OnClientClick="return BlockCheck()" OnClick="BtnBlockClick" CausesValidation="False"/>
function BlockCheck() {
if (x) {
document.getElementById('#ErrorText').text('Error');
return false;
}
return true;
}
但这部分:document.getElementById('#ErrorText').text('Error');<br>
返回true。
首先,在getElementById的param中不需要#
:它真的应该这样写。。。
document.getElementById('ErrorText')
对于#
,它将尝试找到ID实际上等于'#ErrorText'
的元素,但会失败,因此函数将返回null
。之后任何使用null
的尝试(特别是从中调用一些方法)都将失败,并引发错误。
其次,您似乎混合了jQuery函数和JavaScript函数:在DOMElement中没有text
方法。严格地说,您必须检查textContent
支持,然后再使用它;如果不支持,请改用innerText
。例如:
var el = document.getElementById('ErrorText');
el['textContent' in el ? 'textContent' : 'innerText'] = 'Error';
显然,如果您的项目不需要支持IE8-,则不需要进行检查。
相关文章:
- Javascript返回值只在循环中返回一次
- ascii输入键通过firefox中的javascript返回0
- 从函数JavaScript返回不可变数组/对象
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 如何在Android中将Javascript返回值转换为String
- Javascript返回错误的Date值(NodeJS)
- JavaScript:返回对象的函数
- 使用javascript返回
- JavaScript返回奇数
- JavaScript:返回NaN(第2部分)
- 是我的第三方JavaScript返回html还是只是一个空对象
- 如何从javascript返回输出json
- Javascript:返回对象
- 当我将参数设置为对象时,JavaScript返回TypeError
- 获取页面宽度Javascript-返回PHP变量
- 使用纯JavaScript返回并嵌入图像,如php
- 为什么 javascript 返回对象位置 true 或 false
- JavaScript - 返回承诺和/或调用回调
- 将 javascript 返回值插入 html
- Javascript 返回 OR(||) 操作的字符串