在處理用js動態添加表格時,表格中有正則表達式,其單雙引號問題導致的添加表格不成功,和正則失效問題
<script type="text/javascript">
var html='<tr>'
+'<td align="center"><input type="text" name="username" class="text_field" MaxLength="50" onkeyup="this.value=this.value.replace(/\./g, '·')" onafterpaste="this.value=this.value.replace(/\./g, '·')" /></td>'
+'</tr>';
$("#tbl").append(html);
</script>
上面的這個語句在加入正則後,導致新加入行時,報錯,錯誤信息如:無效字符一類
在嘗試過各種單雙引號修改後,發現,並沒有達到預期的效果,最後用ASCII碼和轉義字符解決了,針對文中內容,有三個點需要知道
1."(雙引號)
2.'(單引號)
3.\\ 代表一個反斜線字符''\',其ASCII碼是 092
最後解決如下:注意紅色部分爲修改內容
var html='<tr>'
+'<td align="center"><input type="text" name="personname" class="text_field" MaxLength="50" onkeyup="this.value=this.value.replace(/\\./g, '·')" onafterpaste="this.value=this.value.replace(/\\./g, '·')" /></td>'
+'</tr>';
轉自:https://www.cnblogs.com/littleapple/p/4748161.html