我想在页面上回显以下html代码。但是onclick事件在我执行此操作时不起作用。 $senduser具有正确的值

$table1="<div id='sendmsg' class='row'>
<div class='col-lg-6'>
<textarea id='msg' cols='40' placeholder='Write your message here...'></textarea>
</div><div class='col-lg-2' >
<button type='button' onClick='sendmsg(".$senduser.")' class='btn btn-success' value='send' id='msgbtn'>Send to</button></div></div>";

echo $table1;


我的JavaScript函数:

function sendmsg(senduser){
  alert(senduser);
  .
  .
  .
}


警报不显示任何内容。

最佳答案

$senduser可能是一个字符串,并且您没有引用它,所以它在javascript中被解释为(未定义...)变量。

您需要引用它:

...
<button type='button' onClick='sendmsg(\"".$senduser."\")' class='btn btn-success' ...
 //                                    ^^ here        ^^ and here

关于javascript - 当我在php代码中回显它时,javascript函数不执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28877278/

10-09 22:16