我想将var s
用作选项元素的value-field。在包含用于键和值的用户输入的意义上,如何正确地转义?
var key='highway'; var value='track';
var s = JSON.stringfy({ [key]:value },undefined,'');
s = s.replace(/'/g,'\\\'').replace(/"/g,'\\"');
var h = '<option type="text" value="' + s + '">'+key+'</option>';
// ...
document.getElementById('aSelectElement').innerHTML = h;
编辑:实际上,我将其用于选项元素而不是首先提到的输入元素。
如果我在浏览器中选择结果,然后让我显示生成的html,则显示如下内容:
<option value="{\" highway\":\"track\"}"="">highway track</option>
哪个添加了一个问题,为什么高速公路前面有空白?