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>
なんで ?最初のケースでそれを機能させる方法はありますか?