1

入力ボタンの値を文字列変数に設定しようとしています.ie "A Guide to the School Bus"; しかし、HTML が読み込まれると、最初の単語だけがボタンに表示されます。私のコードを以下に示します。助けてくれてありがとう。

var title="A Guide to the School Bus";
var htmlString= "<div class="+title+ ">"+"<input type="+"button  "+"value="+title+"  onclick=loadBook()>"+"</div>";
$(htmlString).appendTo(attachPoint);

そして、アタッチポイントは、次を使用して取得した HTML の参照です。

var attachpoint=document.querySelector('.buttonAttachPoint');
4

1 に答える 1

5

問題は、属性値を引用符で囲んでいないためです。これを試して:

var htmlString= '<div class="'+title+'"><input type="button" value="'+title+'"  onclick="loadBook()"></div>';

文字列内のすべてをエスケープするか、私が行ったようにと"を切り替えるだけです。通常の文字として表示され、文字列の開始と終了をマークするために使用されます。'""'

title補足として、変数をクラスとして追加するため、変数をclasson に配置したくないdivので、例では div に 6 つのクラスが追加されます。

于 2013-03-26T20:34:05.210 に答える