这是JSFiddle:
我有按钮如下:
<button class="buttoncss" title="Modify This Artifact File" onclick="setFileDescriptionForUpdate('!@#$%^&*()_+-=~`{}|[]\:" ;'<>?,.="" ','state.dat','167','1','c:\\pp_artifactsuploadedfiles\evalid_318\state.dat');">Modify</button>
在这个点击中我正在调用setFileDescriptionForUpdate
函数,其第一个参数是字符串,如下所示:
!@#$%^&*()_+-=~`{}|[]\:";'<>?,./
当“涉及字符串时会产生问题。
我可以做些什么改变来避免这种情况?
请帮帮我。
答案 0 :(得分:2)
HTML转义。
如果你必须在html中使用内联javascript,那么你必须逃避它
& becomes &
< becomes <
> becomes >
在属性值中,您还必须转义引号字符[spec]:
" becomes "
' becomes '
答案 1 :(得分:1)
使用以下代码: -
var user = "Hi \" User";
var test = user.replace("\"", "");
document.body.innerHTML = test;