2

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

3 回答 3

4

您正在使用=,但您应该使用==

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

基本上=意味着赋值并且==意味着等于。这会产生错误,因为无法为函数赋值(这种情况发生在您试图为 赋值的地方trim())。

于 2012-09-04T16:11:02.740 回答
2

您在以下语句中使用=( assignment ) 而不是==( equals ) if,导致assignment 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 回答