-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

You need to escape the quotation marks and you forgot the end colon:

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

Missing to escape double quotes "

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

check this fiddle

于 2013-09-03T08:10:24.753 回答
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 回答