我從包含雙引號的服務器獲取值。我需要用值填充輸入標籤。使用包含雙引號的字符串填充輸入字段
我試過使用escape(myVariable),但是將空格轉換爲%20等。 我想我可以寫一個if/then表示如果在該字段中有雙引號,則使用value = '',但是如果他們在該領域中有雙引號和單引號,我該怎麼辦?
我從包含雙引號的服務器獲取值。我需要用值填充輸入標籤。使用包含雙引號的字符串填充輸入字段
我試過使用escape(myVariable),但是將空格轉換爲%20等。 我想我可以寫一個if/then表示如果在該字段中有雙引號,則使用value = '',但是如果他們在該領域中有雙引號和單引號,我該怎麼辦?
input.value = val.replace(/"/g, '"');
用"
替換雙引號。
我從 服務器收到一個包含 雙引號的值。
您將您的問題標記爲「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>
詹姆斯,我很喜歡這個答案。 – 2013-08-02 15:55:34