2010-07-10 38 views
0

我用下面的代碼在PHP:未結束的字符串常量的Javascript

PHP:

$suggested_sentence[0] = "Hello, how are you?"; 
    echo $suggested_sentence[0] . ' <input type="image" src="button.png" 
    onclick = update_textarea('. $textareacount.','. "'".$suggested_sentence[0]."')/>"; 

JavaScript函數:

function update_textarea(count, new_sentence) { 
    document.getElementById('sentence' + count).value = new_sentence; 
} 

但是,當我按下按鈕,我得到的錯誤「未終止的字符串文字,但如果我更改$suggested_sentence[0] = "Hello"它的工作正常的值

那我該怎麼辦?

+0

什麼是PHP的產生? – kennytm 2010-07-10 07:26:29

回答

1

檢查PHP後的文件執行,以確保您的按鈕看起來像這樣...

<input type="image" src="button.png" onclick="update_textarea(1, 'Hello, how are you?');"/> 

注意,onclick事件是用雙引號包圍。

你可以調整你的例子是這樣的:

$suggested_sentence[0] = "Hello, how are you?"; 
    echo $suggested_sentence[0] . ' <input type="image" src="button.png" 
    onclick="update_textarea('. $textareacount.', '. "'" . $suggested_sentence[0]."'" . ')"/>'; 
+0

非常感謝它現在正在工作。 你是最棒的。你節省了我的時間。 – fawad 2010-07-10 09:05:27

+0

@fawad,很高興我能幫上忙。如果它解決了您的問題,請隨意點擊答案旁邊的勾號。乾杯:) – Fenton 2010-07-10 17:35:09

0

HTML encode$suggested_sentence[0],因爲它可能包含破解字符的JavaScript文字(如'所以一定要設定quote_styleENT_QUOTES此)。

+0

這是一個很好的建議,雖然不是這種情況下的罪魁禍首。 – TNi 2010-07-10 07:40:42

相關問題