JavaScript中的反斜杠

JavaScript中的反斜杠,javascript,Javascript,在我的javascript代码中 onchange="document.getElementById('user_name').value = document.getElementById('theDomain').value + '\\' + document.getElementById('fake_user_name').value" 这里反斜杠不起作用。有什么问题? 我该怎么写呢 例如: 我想通过使用域名(x)和假用户名(joe)来获得“x.com\joe”,但当我使用“\”

在我的javascript代码中

onchange="document.getElementById('user_name').value =  
 document.getElementById('theDomain').value + '\\' +
 document.getElementById('fake_user_name').value"
这里反斜杠不起作用。有什么问题? 我该怎么写呢

例如:
我想通过使用域名(x)和假用户名(joe)来获得“x.com\joe”,但当我使用“\”

时,我得到的结果只是joe,正如您所说,它在JavaScript代码中,而不是作为HTML元素的属性

onchange="document.getElementById('user_name').value =
    document.getElementById('theDomain').value + '\\' +
    document.getElementById('fake_user_name').value"
正在设置一个字符串值,由
分隔。由于
\\
位于字符串中,因此字符串的值为

document.getElementById('user_name').value = 
document.getElementById('theDomain').value + '\' +
document.getElementById('fake_user_name').value
这意味着当该字符串作为代码运行时,它不再有效-只有一个反斜杠,它会转义结束单引号

双转义反斜杠(
'\\\'
):


将函数用作事件处理程序,而不是计算字符串

正如您所说,它在JavaScript代码中,而不是作为HTML元素的属性

onchange="document.getElementById('user_name').value =
    document.getElementById('theDomain').value + '\\' +
    document.getElementById('fake_user_name').value"
正在设置一个字符串值,由
分隔。由于
\\
位于字符串中,因此字符串的值为

document.getElementById('user_name').value = 
document.getElementById('theDomain').value + '\' +
document.getElementById('fake_user_name').value
这意味着当该字符串作为代码运行时,它不再有效-只有一个反斜杠,它会转义结束单引号

双转义反斜杠(
'\\\'
):


将函数用作事件处理程序,而不是计算字符串

Pete Kirkham是正确的:使用函数而不是字符串

element.onchange=function(){
    var domain = document.getElementById('theDomain').value,
        name = document.getElementById('fake_user_name').value;
    document.getElementById('user_name').value = domain + "\\" + name;
};

Pete Kirkham是正确的:使用函数而不是字符串

element.onchange=function(){
    var domain = document.getElementById('theDomain').value,
        name = document.getElementById('fake_user_name').value;
    document.getElementById('user_name').value = domain + "\\" + name;
};

你能详细说明一下你的结果吗?期望值是什么?当你说它“不起作用”是什么意思,发生了什么,这与你的期望有什么不同?您是否收到任何错误消息?对我来说效果很好:,您的问题可能在其他地方。代码是直接用HTML源代码编写的,还是用另一种语言编写的?如果是这样,您可能需要
“\\\\”
。我想通过使用域名(x)和fakeusername(joe)获得“x.com\joe”,但当我使用“\\”@erasmus时,得到的结果只是joe-尝试编辑问题以添加这些详细信息。使用
+'-'+
时会发生什么情况?如果您只是使用了
document.getElementById('theDomain').value
,会怎么样?你如何解释你的代码在我给出的链接中工作?你能详细说明一下你的结果吗?期望值是什么?当你说它“不起作用”是什么意思,发生了什么,这与你的期望有什么不同?您是否收到任何错误消息?对我来说效果很好:,您的问题可能在其他地方。代码是直接用HTML源代码编写的,还是用另一种语言编写的?如果是这样,您可能需要
“\\\\”
。我想通过使用域名(x)和fakeusername(joe)获得“x.com\joe”,但当我使用“\\”@erasmus时,得到的结果只是joe-尝试编辑问题以添加这些详细信息。使用
+'-'+
时会发生什么情况?如果您只是使用了
document.getElementById('theDomain').value
,会怎么样?你如何解释你的代码在我给出的链接中工作?