у меня есть этот код js:
var str = "javascript:__doPostBack('ctl00$M$List$_rli2$ctl06','')";
alert (str);
var str = str.replace(/\$_rli\d+/, "$_rli" + 7);
alert (str);
И в IE он выдает мне результат следующим образом:
javascript:__doPostBack('ctl00$M$Listjavascript:__doPostBack('ctl00$M$List$_rli2$ctl06','')rli7$ctl06','')
в то время как он должен работать так:
javascript:__doPostBack('ctl00$M$List$_rli7$ctl06','')
и делает это в FF, Opera и Chrome.
Заменяет $_
всей предыдущей строкой.Кажется, никакие escape-последовательности не помогают.
Что я делаю не так?