当我在PHP代码中回应时,javascript函数不会执行

时间:2015-03-05 11:54:08

标签: 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);
  .
  .
  .
}

警报没有显示任何内容。

3 个答案:

答案 0 :(得分:1)

$senduser可能是一个字符串,因为你不引用它,它被解释为javascript中的(undefined ......)变量。

你需要引用它:

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

答案 1 :(得分:0)

确保您在脚本标记

中包装javaScript
<script>
   function sendmsg(senduser){
          alert(senduser);
          .
          .
          .
    }
</script>

答案 2 :(得分:0)

试试这个

<?php 
$senduser = '1';
$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; ?>

<script>
function sendmsg(senduser){
  alert(senduser); 
}
</script>