javascript:addContent - 如何打包

时间:2008-12-11 23:18:14

标签: javascript forms

在使用addContent(位于randomsnippets.com)的示例时,我偶然发现了一个我希望有人可以提供帮助的问题。这可能不是剥离这只猫的最佳/唯一方法,但我们有一个PHP / MySQL页面,必要时必须修改为ADD行以便输入数据。

他们的方法有效(请在他们的页面上取一个高峰),但FORM元素TEXTAREA的值中有自己的表单元素,包括TEXTAREA。后一个TEXTAREA标记的关闭会中断第一个值并将剩余的代码抛出到页面,而不是等待Submit Button的插入。结果示例:Click Here

“提交”按钮成功生成留在里面的部分,但是您看到了问题。


- 有没有办法使用javascript addContent函数,

- 合并ADD按钮的实用程序

- 但是避免使用FORMS的包装?


感谢您的帮助!

布赖恩

P.S。 PHP是透明的。直接包含变量中包含的HTML作为TEXTAREA的值会产生相同的结果。

1 个答案:

答案 0 :(得分:1)

我真的不明白你要在这里完成什么,但没关系 - 明显的问题是你在textarea中包含未转义的HTML:textarea必须对文本进行转义,就像在HTML文档中的其他位置转义文本内容一样(将<转换为&lt; >&gt; & &amp;等)。您最终通过浏览器的HTML解析器返回文本的事实并不重要 - 如果您希望文档正确加载,则必须对其进行转义:

实施例

所需的内容,例如:

<tr>
   <td bgcolor="#F3F3F3" align="center" colspan="3"><hr size="1" color="#C0C0C0"></td>
</tr>

将包含在textarea中,如下所示:

<textarea>
&lt;tr&gt;
   &lt;td bgcolor="#F3F3F3" align="center" colspan="3"&gt;&lt;hr size="1" color="#C0C0C0"&gt;&lt;/td&gt;
&lt;/tr&gt;
</textarea>