JScript错误:无法分配给函数结果

时间:2012-09-04 16:09:36

标签: javascript jquery asp.net

在我的应用程序中,我试图根据条件隐藏表格。 我使用简单的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();
    }
}

3 个答案:

答案 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__^