显示带反斜杠的路径 (javascript)
Display path with backslash (javascript)
我尝试在一个简单的 javascript 警报命令上显示路径:
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
</head>
<body>
<div onClick=myFunction('D:\user\myself\dos')>
clic here
</div>
<SCRIPT LANGUAGE = "JAVASCRIPT">
function myFunction(p) {
alert(p);
}
</SCRIPT>
但是不显示反斜杠..
我想我应该用“\”替换所有“\”,但我找不到办法。
(我尝试了 p = p.replace(/\/g, '\\');
和许多其他语法,但其中 none 有效。
您知道如何处理吗?
编辑:
该路径来自一个函数,我不能直接在 "onClick"
中编辑它
你只需要用双反斜杠调用你的函数来转义转义字符:
myFunction('D:\user\myself\dos')
这对你有用吗?
反斜杠“\”本身用作转义字符。
因此,在您要显示的每个反斜杠之前再添加一个反斜杠。
如果您无法修改 url,请尝试添加新属性并在 onClick
处理程序中访问该属性。
尝试下面的工作代码段:
function myFunction(elem) {
alert(elem.getAttribute('data-url'));
}
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
</head>
<body>
<div data-url="D:\user\myself\dos" onClick=myFunction(this)>
clic here
</div>
更新:更新了代码片段以允许在不修改字符串的情况下显示 url。
我尝试在一个简单的 javascript 警报命令上显示路径:
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
</head>
<body>
<div onClick=myFunction('D:\user\myself\dos')>
clic here
</div>
<SCRIPT LANGUAGE = "JAVASCRIPT">
function myFunction(p) {
alert(p);
}
</SCRIPT>
但是不显示反斜杠..
我想我应该用“\”替换所有“\”,但我找不到办法。
(我尝试了 p = p.replace(/\/g, '\\');
和许多其他语法,但其中 none 有效。
您知道如何处理吗?
编辑: 该路径来自一个函数,我不能直接在 "onClick"
中编辑它你只需要用双反斜杠调用你的函数来转义转义字符:
myFunction('D:\user\myself\dos')
这对你有用吗?
反斜杠“\”本身用作转义字符。 因此,在您要显示的每个反斜杠之前再添加一个反斜杠。
如果您无法修改 url,请尝试添加新属性并在 onClick
处理程序中访问该属性。
尝试下面的工作代码段:
function myFunction(elem) {
alert(elem.getAttribute('data-url'));
}
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
</head>
<body>
<div data-url="D:\user\myself\dos" onClick=myFunction(this)>
clic here
</div>
更新:更新了代码片段以允许在不修改字符串的情况下显示 url。