2011-05-27 118 views
1

我有這樣的代碼:JS不執行

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   
     } 
} 

上述顯示器一個uniquecode鏈路,當我點擊它,我想的HTML文本區域以顯示,以便用戶可以輸入一個短message..the onlcick發送()是一個JS函數,但它不執行它,所以我可以設置$ was_clicked爲1

我該如何解決這個問題? 請幫 感謝你的意見

編輯 sendMessage功能:

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

這是您使用到瀏覽器的瀏覽器。 – Sreekumar 2011-05-27 11:41:05

+0

你可以發佈sendMessage函數定義嗎? – Xaerxess 2011-05-27 11:42:06

+0

我現在和在這裏使用的鉻是PHP的sendMessage: 函數SendMessage() { > ​​<輸入名稱= 「密碼」 類型= 「textarea的」 行= 「10」 的cols = 「20」 值? = 「<?PHP的回聲$ aCleanPost [ '消息'] [ '值']?>」/> \t \t ​​
<輸入名稱= 「cmdSubmit」 類型= 「提交」 值= 「發送」 />
  <?php } 謝謝 – 2011-05-27 11:51:16

回答

0

你的onclick處理程序必須調用javascript函數,而不是一個PHP函數。

+0

你有一個JavaScript的sendMessage函數嗎?請向我們展示一個:) – James 2011-05-27 18:57:15

+1

mobi = mobile :)以下是我的JAVASCRIPT函數: 它沒有執行document.write – 2011-05-30 07:04:01

0

你的代碼語法看起來不對。

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

嘗試

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