'<textarea name="textChange" class="signatureChangeText" cols="100" rows="4">'
+ SOME VARIABLE FULL OF TEXT
+ '</textarea>'
上述只是一個簡單的字符串的一部分,我正在使用一個JavaScript函數內的div的innerHTML屬性的更改。如果該變量包含一個包含JavaScript可解析數據(解釋數據)的字符串(如添加符號或引號等),那麼「某些變量的文本充滿」就是問題 - 腳本會中斷。我如何避免這種情況?順便說一句,這個變量對每個用戶都是動態的,它由一個php回聲聲明填充,並在後端插入到javascript中。我已經想過如何用另一種方式來完成這個任務,但沒有一個人想到。這些數據來自數據庫,我使用PHP進行抽取,並且需要將其插入到此動態創建的textarea中,並基於通過innerHTML的用戶命令將其插入到頁面中。謝謝你的幫助。插入文本到一個textarea使用JavaScript沒有JavaScript解析文本
編輯:請求的上下文功能:
else if (theChange == 'signature') {
document.getElementById('userPanelChangeBox').innerHTML =
'<form action="tinUser_processor.php" method="post">'
+'Signatures cannot contain any markup (HTML, BBCode, etc) or styling and can only be 4 lines<br />'
+'Enter your new signature:<br /><br />'
+'<textarea name="textChange" class="signatureChangeText" cols="100" rows="4">'
+'<?php echo $userInfo['signature']; ?>'+'</textarea><br /><br />'
+'<input type="hidden" value="signature" name="typeChange" />'
+'<input type="submit" value="Submit Change" name="submitter" /></form>';
}
你能告訴我們包括php – mcgrailm 2011-04-21 03:00:57
的上下文簡而言之,我試圖逃避動態輸入,以便解釋器不會將a +解釋爲javascript命令或引號作爲命令等,以便我甚至可以在頁面上顯示數據如果用戶可能已經輸入了這些符號之一等。這可能有助於解釋它下注之三。 – linus72982 2011-04-21 03:01:16
當然 - <?php echo $ userInfo ['signature']; ?> – linus72982 2011-04-21 03:01:44