javascript - 当我在 php 代码中回显该函数时,javascript 函数不会执行

标签 javascript php html

我想在我的页面上回显以下 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/

相关文章:

javascript - HTML5 数据列表仅选项值隐藏

javascript - 为什么从 dom 中删除几乎所有对象不会导致内存减少?

php - Magento 管理菜单 block 未显示在配置选项卡中?

html - 显示 :table div with percentage width 1px bug

html - 如何使用内联 block float 图像?

javascript - 如何使用 JQuery 替换 FORM Action 上的 REST URL?

javascript - 当所有图像加载完毕后,执行一段代码

PHP Sql 导入不起作用

php - Codeigniter session 数据库

javascript - 需要帮助自定义 jQuery 水平菜单