如何处理包含通常用作特殊符号的符号对的字符串。我知道筛选'\'。但是,如果我从输入值中获取值,该怎么办?为什么解析值有不同的规则?
el1:<input id="el1" value="C:\files\Input Dir\fileName.txt">
<br />
el2:<input id="el2" value="">
<br />
el3:<input id="el3" value="">
我们可以在这里找到差异
var el1 = document.getElementById('el1');
var el2 = document.getElementById('el2');
var el3 = document.getElementById('el3');
var val1 = el1.value;
var val2 = "C:\files\Input Dir\fileName.txt";
console.log(val1);
console.log(val2);
console.log(val1 == val2);
el2.value = val1;
el3.value = val2;
您可以在http://jsbin.com/lucurowo/1/edit
查看此案例为什么当我从'штезге'获得价值时,是否没有筛选\ f,'\ f'理解为字符串而不是表格提要标记?
答案 0 :(得分:0)
这不是你从el1得到的。这是对的。这是你与(val2)比较的不正确之处。你需要转义转义字符,即\。
所以你的代码应该是:
var val2 = "C:\\files\\Input Dir\\fileName.txt";