JS没有执行

时间:2011-05-27 11:38:38

标签: php javascript html

我有这段代码:

if ($has_freechat1 && $has_freechat2)
{
    if (($has_freechat1['confirmed'] == 1) && ($has_freechat2['confirmed'] == 1))
    { 
        $was_clicked = 0;
?>
<a href="freechatcontacts.php?id=<?php echo $id_to.$was_clicked; ?>" class="charcoal_link" style="line-height: 20px;" name="message" id="message" onClick="return send('<?php echo $was_clicked;?> return false;')">
<?php echo $uniqueCode1?><span class="pink_text"><?php echo $uniqueCode2?></span><?php echo $uniqueCode3?>
</a>
&nbsp;&nbsp;       
<?php                         
        if ($was_clicked == 1)
        {
?>
  <tr>
    <td><input name="password" type="textarea" rows="10" cols="20" value="<?php echo $aCleanPost['message']['value']?>" /></td>
  </tr>        
  <tr>
    <td><br /><input name="cmdSubmit" type="submit" value="Send" /><br/>&nbsp;</td>
 </tr>
 <?php         
        }
 }

上面显示了一个唯一的代码链接,当我点击它时,我想要显示一个html textarea,这样用户就可以输入一条短信.. onlcick send()是一个JS函数,但是它没有执行它所以我可以将$ was_clicked设为1

我怎样才能解决这个问题? 请帮忙 谢谢

修改 来自评论的sendMessage函数:

<script type="text/JavaScript">
function send(val)
{
   val = 1; //was clicked 
   return val;
}
</script>

2 个答案:

答案 0 :(得分:0)

你的onclick处理程序必须调用javascript函数,而不是php函数。

答案 1 :(得分:0)

您的代码语法似乎有误。

onClick="return send('<?php echo $was_clicked;?> return false;')">

尝试

onClick="javascript:send('<?php echo $was_clicked;?>'); return false;">