我在 JSP 文件中的代码如下所示:
<s:form namespace="/user" action="list" method="POST" id="filterListForm" theme="simple"
onsubmit="document.getElementById('filterSearchText').value=document.getElementById('filterSearchText').value.replace(/\\/g,'')">
它不会替换反斜杠字符。我已经尝试了以下方法,它们都不起作用:
replace('/\\/g','')
replace(/\\\\/g,'')
replace(\/\\\/g,'')
但是,如果我将其更改为以下内容,它将起作用:
<s:form namespace="/user" action="list" method="POST" id="filterListForm" theme="simple"
onsubmit="replaceBackslash()">
<script type="text/javascript">
function replaceBackslash() { document.getElementById('filterSearchText').value=document.getElementById('filterSearchText').value.replace(/\\/g,''); }
</script>
为什么 ?有没有办法让它在第一种情况下工作?