简体   繁体   English

使用Java转义字符

[英]Escaping a character in Javascript

Not sure if Im doing this correct. 不知道林先生这样做是否正确。 I have already tried adding the slashes. 我已经尝试过添加斜线。 maybe im adding them in the wrong places? 也许我在错误的地方添加了他们?

+"<button type='button' class='btn btn-primary' onclick='javascript:checkIn('"+ JsonParseData[i].businessID + "');'>Check in</button><br>"+

escape " using \\ 逃离"使用\\

"<button type='button' class='btn btn-primary' onclick='checkIn(\"" + "Testing" + "\");'>Check in</button><br>";                                                                              

 var str = 'abc'; function checkIn(str){ console.log(str); } str += "<button type='button' class='btn btn-primary' onclick='checkIn(\\"" + "Testing" + "\\");'>Check in</button><br>"; console.log(str); document.body.innerHTML = str; 

Your rendered HTML is using single-quotes around the attributes, so the JS needs to be in double-quotes: 您呈现的HTML在属性周围使用单引号,因此JS需要在双引号中:

+"<button type='button' class='btn btn-primary' onclick='javascript:checkIn(\""+ JsonParseData[i].businessID + "\");'>Check in</button><br>"+

 x = '' +"<button type='button' class='btn btn-primary' onclick='javascript:checkIn(\\""+ 'xyz' + "\\");'>Check in</button><br>"+ '' document.body.innerHTML = x 

Here's what you are doing wrong 这是你做错了

onclick='javascript:checkIn('"+ JsonParseData[i].businessID + "');'>

Change it to 更改为

onclick='javascript:checkIn(\""+ JsonParseData[i].businessID + "\");'>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM