我正在尝试对从数据库中获取的一些用户输入进行编码,然后在单击时将其插入到 textarea 中。这是我对数据进行编码、将用户发送到 textarea 锚点,然后触发我的函数的代码。
$quote = "[url]" . $quote . "[/url]";
$quote = htmlspecialchars($quote, ENT_QUOTES);
$quote = json_encode($quote, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
echo "
<a href='#quickpost' value='quote'
onClick=\"quote(" . $quote . ")\" name='quote'>Quote</a>
这是quote()函数:
function quote(originalpost){
oFormObject = document.forms['id1'];
oFormObject.elements['post'].value = originalpost;
};
当我单击它时,我在 firebug 中收到此错误:SyntaxError: syntax error Line 1
当谈到 JavaScript 时,我是一个完全的新手,所以我可能会遗漏一些非常明显的东西。我已经为此查看并尝试了很多不同的编码选项和东西,但我没有得到任何结果。