2011-03-21 52 views
2

我從包含雙引號的服務器獲取值。我需要用值填充輸入標籤。使用包含雙引號的字符串填充輸入字段

我試過使用escape(myVariable),但是將空格轉換爲%20等。 我想我可以寫一個if/then表示如果在該字段中有雙引號,則使用value = '',但是如果他們在該領域中有雙引號和單引號,我該怎麼辦?

回答

13
input.value = val.replace(/"/g, '"'); 
4

"替換雙引號。

2

我從 服務器收到一個包含 雙引號的值。

您將您的問題標記爲「javascript」,因此我假設您通過ajax加載此服務器值。

如果包含您的值的變量已被賦值,則沒有理由對任何內容進行編碼。

以下是一個示例腳本,它接受已分配的變量並將其放入新的表單元素中。正如你所看到的,表單元素同時顯示單引號和雙引號都沒有問題。

<html> 
<body> 
<form id='myform'></form> 
<script type='text/javascript'> 
var myField = "James' answer is \"the best\""; 

var i = document.createElement('input'); 
i.type = 'text'; 
i.name = 'testField'; 
i.value = myField; 
document.getElementById('myform').appendChild(i); 

</script> 
</body> 
</html> 
+0

詹姆斯,我很喜歡這個答案。 – 2013-08-02 15:55:34

相關問題