try<input type="text" id="filepath" value="c:\windows\system">
<script language="javascript">
str = filepath.value;
alert(str);
str = str.replace(/\\/g,"\\\\");
alert(str);
</script>
<script language="javascript">
str = filepath.value;
alert(str);
str = str.replace(/\\/g,"\\\\");
alert(str);
</script>
str = "c:\windows\system";
alert(str);
str = str.replace(/\\/g,"\\\\");
alert(str);
</script>
估计你的情况跟上面的代码有相同的错误。
str = "c:\windows\system";
这一句直接给str赋值的时候,就会把\去掉了,以后的也就跟着出错了。
正确的赋值应该是:
str = "c:\\windows\\system";