2012-09-04 47 views
2

在我的應用程序中,我試圖根據條件隱藏表。 我正在使用簡單的javascript函數來隱藏表格。JScript錯誤:無法分配給函數結果

的功能在以下行

if ((image1.trim() = '') && (image2 != '1')) { 

給錯誤

'Microsoft JScript runtime error: Cannot assign to a function result'.

這裏是失敗的代碼。

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

'='是不一樣的''==)和一個步驟進一步推動它。繼續使用嚴格版本的比較運算符[鏈接](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Comparison_Operators):) – Andreas

回答

2

if ((image1.trim() = '') && (image2 != '')) {

應該是

if ((image1.trim() == '') && (image2 != '')) { 
       this__^ 
+0

真棒,感謝您的快速幫助。 – Henry

4

您使用=,但你應該使用==

if ((image1.trim() == '') && (image2 != '1')) { 

Basicaly =手段分配的價值和==手段等於。這會產生錯誤,因爲不可能將值分配給函數(發生在哪裏,您嘗試將值賦給trim())。

2

您正在使用=分配),而不是==等於)在如下因素if聲明,導致assignment to a function錯誤。改用以下:

if ((image1.trim() == '') && (image2 != '')) { 
    jQuery('#tblImage').hide(); 
} 
相關問題