在我的应用程序中,我试图根据条件隐藏表格。 我使用简单的javascript函数来隐藏表。
该功能在以下行中失败
if ((image1.trim() = '') && (image2 != '1')) {
给出错误
'Microsoft JScript运行时错误:无法分配给函数结果'。
这是代码。
Html代码:
<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();
}
}
答案 0 :(得分:4)
您使用的是=
,但您应该使用==
:
if ((image1.trim() == '') && (image2 != '1')) {
Basicaly =
表示赋值,==
表示等于。这会产生错误,因为无法为函数赋值(在您尝试将值赋给trim()
的情况下会发生这种情况)。
答案 1 :(得分:2)
您在下面的=
声明中使用==
(作业)而不是if
(等于),从而导致assignment to a function
错误。请改用以下内容:
if ((image1.trim() == '') && (image2 != '')) {
jQuery('#tblImage').hide();
}
答案 2 :(得分:2)
if ((image1.trim() = '') && (image2 != '')) {
应该是
if ((image1.trim() == '') && (image2 != '')) {
this__^