引號

2011-09-28 46 views
1

後不顯示後,我跑我的腳本,輸入字段基本上是這樣的:引號

<input type="text" value="How do you " /> 

即使我削減了報價或將其更改爲&quot;它仍然無法正常工作。

有什麼建議嗎?

$('input').html(function() { 
    var dataVal = 'How do you "feel" about that?'; 

    return '<input type="text" value="' + dataVal + '" />'; 
}); 

回答

1

dataVal定義後面加上這個。

dataVal = dataVal.replace(/"/g,"&quot;") 

它通過一個引號的HTML實體替換所有"字符,固定你的代碼。

目前,您解析的HTML看起來像這樣:
<input type="text" value="How do you "feel" about that?" />,其轉換爲
<input type="text" value="How do you " />

+0

太棒了,謝謝! – Ribbo

0

很可能,你希望這樣:

$('input').val(function() { 
    var dataVal = 'How do you "feel" about that?'; 
    return dataVal; 
}); 

或只是

$('input').val('How do you "feel" about that?'); 

html是定義一個元素中包含的HTML,而val是用於定義輸入字段的值。

+0

還有更多的事情要做,但我已經刪除了一些代碼,以便排除故障。 感謝您的幫助。 – Ribbo