我是jquery的初学者。我为我的英语感到抱歉。我从mysql读取数据:
$id=($row["ID"]);
$name=($row["Name"]);
$note=($row["Note"]); *// note set to textarea*
发送功能:
onclick= modP($id,$name,$note);
<script>
function modP(id,name,note){
$("#NoteP").val(note);
}
</script>
-----问题-------
notep是textarea。
如果$note有一行,则函数将起作用。一切正常。
如果$note有许多行,则不调用modp函数。
我试过:
$note = str_replace("\n","<br />", $row["Note"]);
不行!
请帮帮我。谢谢您。
5条答案
按热度按时间cunj1qz11#
我找到了这个建议链接
jquery函数不接受多行上的变量。
现在函数被正确调用了($注)是一行。我如何写文本区恢复原始文本,有许多行?
hjqgdpho2#
尝试在php部分将字符串编码为json,然后在js部分解码。
PHP:
js公司:
k4aesqcs3#
我用htmlspecialchars和json编码解决了这个问题:
…无报价$note
....
谢谢大家的建议
kgqe7b3p4#
使用$note上的nl2br来分解多行,如下所示。
您可以对html元素调用onclick函数,如下所示。
modp函数如下所示。
我希望这有帮助。
zkure5ic5#
将$data传递给函数modpaziente:
js-/警报(注意)不工作/
莫德帕齐恩特为什么不读笔记?