2011-04-13 12 views
1

這一定很簡單,但我正在凍結大腦。將報價放入使用JavaScript的表單域中

我有一個輸入字段:

<input value=""> 

我想用JavaScript來填充值和VAR中有引號「舉個例子,當我填充與PHP頁面加載的價值,我。我只是交換「爲&quot;(或htmlentities等)。

但是,當你對js做同樣的事情時,它只顯示&quot;(顯然)。

我可以只寫出來的「無逃生

回答

4

你一定要逃逸的JavaScript字符串的"字符:

var str = "I have a \"!"; 
//Or 
var str = 'I have a "!'; 

您可以將這個字符串,然後分配給value財產,或任何其他財產。

+0

那是合法的HTML雖然?我不應該編碼報價嗎? – DaisyK 2011-04-13 13:43:54

+0

在Javascript中,您不需要對任何HTML編碼。 (XHTML中的內聯腳本應包含在CDATA塊中) – SLaks 2011-04-13 13:48:47

0

對於一對雙引號的,把它們單引號內。

<input value='""' /> 

或者通過javascript

document.forms[0].elements[0].value = '""'; 
0

設置如果您使用在你的價值單引號它應該工作:

<input type="text" value='quo"tes' />