2011-07-21 41 views
0

可能重复:
Invalid assignment left-hand side, javascript的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作为字符串,然后用追加到一些其他html元素。萤火虫是给我

无效转让左侧

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

回答

3

更换+=+

+=的意思是“取变量在左边,追加什么是它的右侧,然后分配回到变量“......但是你在每个变量的左边都有一个字符串,而不是一个变量。

0

,你可以去@Quentin答案...或者如果你想与+=做到这一点,你有,如果你想用做fallowing-

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" />'; 
0

“+ =”比你必须给其他明智的变量名称在左侧