我有这行 Javascript 代码,应该显示该行
document.write(\" <textarea name=\"Text1\" cols=\"+col+\"rows=\"+row+\" id=\"textbox\" style=\"HelveticaNeue-Light\">\");
这是通过使用document.write
来完成的。所以基本上是这样
document.write("document.write(\" <textarea name=\"Text1\" cols=\"+col+\"rows=\"+row+\" id=\"textbox\" style=\"HelveticaNeue-Light\">\");");
首先,我将上面的字符串传递给一个数组,然后在程序中使用 document.write
显示它。
问题是,当显示它时,它实际上制作了一个文本框并显示它。我相信这种情况正在发生,因为 HTML 只是遍历并检查标签,无论它们在引号中的位置如何,等等。
我该如何解决这个问题?我只想显示实际的行,而不是该行的输出。有办法做到这一点吗?我可以使用与 document.write
不同的东西吗?我可以将其输出到仅显示它的文本框吗?这样就够了吗?
最佳答案
您需要转义标签。这些符号:<
>
必须编码为 <
>
.
您的示例应与此类似:
document.write(" `<textarea name=\"Text1\" cols=\"+col+\"rows=\"+row+\" id=\"textbox\" style=\"HelveticaNeue-Light\">");
关于javascript - 如何在使用 document.write 时忽略 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31895642/