如何使下面的代码在带有+的notepad ++中正确运行?
document.write("<table id='resultTable' border='1'><tr><th>Name:</th>"+"<td> <input type="text" name="FullName2" id="fname2" readonly></td></tr>"+"
<th>Member ID:</th><td> <input type="text" name="MemberID2" id="mid2"></td> <tr> <th>Size:</th>
<td> <input type="text" name="Size" id="size" value="" readonly> </td> </tr> <tr> <th>Color: </th> <td>
<input type="text" name="ColorR" id="cr" readonly> </td> </tr> <th>Delivery Option: </th> <td>
<input type="text" name="Deliver" id="dh2" readonly> </td></table>
}
与其他IDES不同,记事本如果在正确的位置没有断开线,则会出现正确读取线的问题。我想显示的代码存在这样的问题。
答案 0 :(得分:1)
您的代码本身是错误的。在多行中表示一个字符串时,必须将其表示为添加字符串段。此外,单个字符串文字中存在错误-由于您打算让双引号成为字符串的一部分,因此必须对其进行转义。
在多行中表示字符串文字时,每行必须是字符串文字后跟加号,并且字符串中的所有“内部引号”都必须转义。
在您当前的代码中,其他IDE也可能无法正常工作。
考虑此经过编辑的代码-该代码应可在Notepad ++上使用:
document.write("<table id='resultTable' border='1'><tr><th>Name:</th><td> <input type=\"text\" name=\"FullName2\" id=\"fname2\" readonly></td></tr>"+
"<th>Member ID:</th><td> <input type=\"text\" name=\"MemberID2\" id=\"mid2\"></td> <tr> <th>Size:</th>" +
"<td> <input type=\"text\" name=\"Size\" id=\"size\" value=\"\" readonly> </td> </tr> <tr> <th>Color: </th> <td>" +
"<input type=\"text\" name=\"ColorR\" id=\"cr\" readonly> </td> </tr> <th>Delivery Option: </th> <td>" +
"<input type=\"text\" name=\"Deliver\" id=\"dh2\" readonly> </td></table>")