2

私のアプリケーションでは、条件に基づいてテーブルを非表示にしようとしています。単純なjavascript関数を使用してテーブルを非表示にしています。

次の行で関数が失敗しています

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

エラーを与える

「MicrosoftJScriptランタイムエラー:関数の結果に割り当てることができません」。

これがコードです。

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();
    }
}
4

3 に答える 3

4

を使用して=いますが、次を使用する必要があります==

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

基本=的には、値を割り当てることを==意味し、平均はに等しい。関数に値を割り当てることができないため、これによりエラーが発生します(これは、値を割り当てようとしている場合に発生しますtrim())。

于 2012-09-04T16:11:02.740 に答える
2

次のステートメントで(equals)の代わりに=assignment )を使用しているため、エラーが発生します。代わりに以下を使用してください。==ifassignment to a function

if ((image1.trim() == '') && (image2 != '')) {
     jQuery('#tblImage').hide();
}
于 2012-09-04T16:11:38.010 に答える
2

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

する必要があります

if ((image1.trim() == '') && (image2 != '')) {
              this__^
于 2012-09-04T16:12:22.937 に答える