这为什么会给我这个错误?
<script>
function loadImg() {
var imageChosen = document.getElementById('imageChosen').value.replace("C:\fakepath\","");
alert(imageChosen);
document.getElementById('image').src = imageChosen;
}
</script>
我希望ID为“ image”的图像显示所选的图像。
答案 0 :(得分:5)
您对replace()
的调用中的值未正确转义。
该值应改为:
"C:\\fakepath\\",""
了解有关转义字符串here
的更多信息答案 1 :(得分:0)
问题是由于转义字符串字符\(反斜杠)
在Javascript中使用字符串时,我们可能会在字符串中转义一些字符。例如,在声明字符串时,甚至是换行符(\ n)甚至是“(双引号),甚至是反斜杠\都需要转义。
示例:
x = "my \\" // Will output as the same as "my \"
z = "my \"quotes\" // Will output as 'my "quotes" '