在我的应用程序中,我试图根据条件隐藏一个表。我正在使用简单的javascript函数来隐藏表。
函数在下一行失败
if ((image1.trim() = '') && (image2 != '1')) {
给出错误
"Microsoft JScript 运行时错误:无法分配给函数结果"。
这是代码。
网页代码:
<table id="tblImage" cellpadding="0" cellspacing="0" style="padding:2px 0px">
<tr>
<td>
<div id="otherImages"></div>
</td>
</tr>
</table>
Javascript函数:
function DisplayTable() {
var image1 = document.getElementById('ctl00_ContentPlaceHolder1_image1').value;
var image2 = document.getElementById('ctl00_ContentPlaceHolder1_image2').value;
if ((image1.trim() = '') && (image2 != '')) {
jQuery('#tblImage').hide();
}
}
你正在使用=
,但你应该使用==
:
if ((image1.trim() == '') && (image2 != '1')) {
基本上=
表示分配值,==
表示等于。这会产生错误,因为无法将值分配给函数(当您尝试将值分配给trim()
时,就会发生这种情况(。
if ((image1.trim() = '') && (image2 != '')) {
应该是
if ((image1.trim() == '') && (image2 != '')) {
this__^
您在下面的 if
语句中使用了=
(赋值(而不是==
(等于(,从而导致assignment to a function
错误。请改用以下内容:
if ((image1.trim() == '') && (image2 != '')) {
jQuery('#tblImage').hide();
}