js+正則+單雙引號問題 js+正則+單雙引號問題

在處理用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.&quot;(雙引號)
2.&#39;(單引號)
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, &#39;·&#39;)"   onafterpaste="this.value=this.value.replace(/\\./g, &#39;·&#39;)" /></td>'
+'</tr>';
 
 
 轉自:https://www.cnblogs.com/littleapple/p/4748161.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章