我想在我的页面上回显以下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);
.
.
.
}
警报没有显示任何内容。
答案 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>