2011-07-21 17 views
0

可能性の重複:
Invalid assignment left-hand side, javascriptJavascriptを無効アサイン手側

    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要素に追加使用しようとしています。 Firebugのは+

+=+=を交換し

[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

をしなければなりません左辺の変数名は他の賢明

関連する問題