-1

私は単純なhtmlを持っていると仮定します

<table>
<tbody>
<tr>
<td>
<span>Customer Type  </span>
</td>
<td>
<input id="TxtCustomerName" name="TxtCustomerName" type="text">
</td>
</tr>
</tbody>
</table>

今、ウィンドウポップアップでhtmlを生成しようとしています

myWindow=window.open('','','width=200,height=100')

var html="<body><table><tbody><tr>";
html+="<td><span>Customer Type</span></td>";
html+="<td><input id="TxtCustomerName" name="TxtCustomerName" type="text"></td>"
html+="</tr></tbody></table><body>";

alert(html);
myWindow.document.write(html)
myWindow.focus()

しかし、opoupは表示されません。さらに、制御入力テキストが原因で、このエラーが発生しています。コントロールをhtml変数に統合して、ポップアップがコントロールとともに表示されるようにしてください。

4

5 に答える 5

3

引用符がめちゃくちゃです。試す:

html+="<td><input id='TxtCustomerName' name='TxtCustomerName' type='text'></td>";

文字列内の引用符の前にバックスラッシュを付ける必要があります。これにより、JavaScript インタープリターは文字列内の引用符を、文字列の区切り記号として機能する引用符と区別できます。次に例を示します。

string1='It\'s five o\'clock!';
string2="<A HREF=\"index.htm\">";

または、文字列に一重引用符のみが含まれている場合は、二重引用符を文字列の区切り記号として使用できます。また、その逆も可能です。次に例を示します。

string1="It's five o'clock!";
string2='<A HREF="index.htm">';

参照: http://www.javascripter.net/faq/quotesin.htm

于 2013-09-03T08:06:55.157 に答える
0

JS 構文がどのように強調表示されているかを見てください。" は文字列の終わりである"TxtCustomerName"ため、期待どおりではありません。"

html+="<td><input id='TxtCustomerName' name='TxtCustomerName' type='text'></td>";

または、これらをエスケープできます"

html+="<td><input id=\"TxtCustomerName\" name=\"TxtCustomerName\" type=\"text\"></td>";
于 2013-09-03T08:07:29.663 に答える
0

使用する

  html+="<td><input id='TxtCustomerName' name='TxtCustomerName' type='text'></td>"
于 2013-09-03T08:07:54.470 に答える
0

引用符をエスケープする必要があり、最後のコロンを忘れました:

html += "<td><input id=\"TxtCustomerName\" name=\"TxtCustomerName\" type=\"text\"></td>";
于 2013-09-03T08:10:24.263 に答える
0

二重引用符のエスケープがありません"

html+="<td><input id='TxtCustomerName' name='TxtCustomerName' type='text'></td>"

このフィドルをチェックしてください

于 2013-09-03T08:10:24.753 に答える