Javascript无效指定左侧

时间:2011-07-21 06:41:27

标签: javascript

  

可能重复:
  Invalid assignment left-hand side, javascript

                   var htmlToAdd = '<label for="A'+indexNr+'" class="PriceLabel">Min</label>'
                                += '<input style="width:3em" name="B'+indexNr+'" id="B'+indexNr+'" type="text"  />'
                                += '<label for="C'+indexNr+'" class="MaxPriceLabel">Max</label>'
                                += <input style="width:3em" name="D'+indexNr+'" id="D'+indexNr+'" type="text"  />';

我正在尝试将html创建为字符串,然后使用append到另一个html元素。萤火虫给了我

左侧无效分配

    [Break On This Error] += '<input style=...rcentage'+indexNr+'" type="text" />'   

3 个答案:

答案 0 :(得分:3)

+=替换为+

+=表示“取左边的变量,将右边的变量追加到它上面,然后再分配给变量”......但是每个变量左边都有一个字符串,而不是变量。

答案 1 :(得分:0)

你可以去@Quentin回答......或者如果你想用+=来做,你必须做的事情 -

var htmlToAdd = '<label for="A'+indexNr+'" class="PriceLabel">Min</label>'
    htmlToAdd += '<input style="width:3em" name="B'+indexNr+'" id="B'+indexNr+'" type="text"  />'
    htmlToAdd += '<label for="C'+indexNr+'" class="MaxPriceLabel">Max</label>'
    htmlToAdd += <input style="width:3em" name="D'+indexNr+'" id="D'+indexNr+'" type="text"  />';

答案 2 :(得分:0)

如果你想使用“+ =”,你必须在左侧另外提供变量名称