最近写一个动态多条件组合查询,遇到了问题,js中的replace只能替换字符,不能替换变量。
var zhi="@"+xm+"@"+tj+"@"+in1+"@"+in2+"&"
var tiaojian=document .getElementById ("hid").value ;
document .getElementById ("hid").value=tiaojian .replace (zhi,"");
郁闷了半天,
原来运用一个正则表达式一切ok:
var zhi="@"+xm+"@"+tj+"@"+in1+"@"+in2+"&"
var zz=new RegExp (zhi,"g");//给replace 赋正则表达式,而不是变量。
var tiaojian=document .getElementById ("hid").value ;
document .getElementById ("hid").value=tiaojian .replace (zz,"");