私はこのようなことをしています:
var MESSAGE = "part1 part2";
var fName = $("<input type=\"text\" class=\"fieldname\" size=35 disabled=disabled value=" + MESSAGE + " />" );
テキストボックスの値は「part1」であり、part2 がありません。つまり、空白の後の文字です。ここでの間違いは何ですか?
私はこのようなことをしています:
var MESSAGE = "part1 part2";
var fName = $("<input type=\"text\" class=\"fieldname\" size=35 disabled=disabled value=" + MESSAGE + " />" );
テキストボックスの値は「part1」であり、part2 がありません。つまり、空白の後の文字です。ここでの間違いは何ですか?
あなたの価値に追加する必要があり"
ます:
var MESSAGE = "part1 part2";
var fName = $("<input type=\"text\" class=\"fieldname\" size=35 disabled=disabled value=\"" + MESSAGE + "\" />" );
そうしないと、ブラウザは「part2」を「class」や「size」などの新しい属性として解釈します。
jQuery.attr()
関数を使用すると、"
. "
メッセージに<
やが含まれていないことが確実でない限り、そうすることをお勧めします>
。
var MESSAGE = "part1 part2";
var fName = $("<input">).attr({
type : "text",
class : "fieldname",
size : "35",
disabled : "disabled",
value : MESSAGE
});
そして今、あなたは安全です。