Надо заменить в строке все "a[1]" на "a[2]" в яваскрипте. Как это сделать? Никак не хочет. По ходу ему скобки не нравятся. Со слэшами тоже не прёт. Помогите пожалуйста.
Пасиба всем, попробую, отпишусь. Belegnar, там косяг в том, что скобки - это управлящие символы рег выражний. А я чувак, третий день программящий в яваскрипте, и к такому не привык. ПХП рулит! Но как оказалось, не всегда. Мне глобально надо размножить контролы по онКлик'ам.
Ti, так я на ём и делаю. И про него же я спрашивал. Тема же Javascript и AJAX какой-то. Кстати уже напрограммил, фиг знает как, но заработало. Тока теперь другой косяк: в Опере не прет. Никто не знает чем его отдебагить под оперу. Я ща делаю в каком-то офисном дебаггере. А там же другая ява машина юзается...
Покажу, чё б не показать. Тока не уверен, что кому-нить будет полезно. Тем более код пока кривой. Код (Text): <html> <head> <script language='javascript'> function Small_Del(t) { var d=t; while(d.id!="small_group") d=d.parentElement; var dd=d; while(dd.id!="big_group") dd=dd.parentElement; if(typeof(dd.all["small_group"].length)=='number') if(dd.all["small_group"].length>1) d.outerHTML=""; else for(var i=0;i<d.all.length;i++) if(typeof(d.all[i].type)=='string') if(d.all[i].type=='text') d.all[i].value=''; else for(var i=0;i<d.all.length;i++) if(typeof(d.all[i].type)=='string') if(d.all[i].type=='text') d.all[i].value=''; } function Small_Add(t) { var d=t; while(d.id!="small_group") d=d.parentElement; var dd=d; while(dd.id!="big_group") dd=dd.parentElement; var n=0; if(typeof(dd.all["small_group_n"].value)=='string') n=parseInt(dd.all["small_group_n"].value); else for(var i=0;i<dd.all["small_group_n"].length;i++) if(dd.all["small_group_n"][i].value>n) n=dd.all["small_group_n"][i].value; var s=/\[addenda\]\[\d\]/gi; var m=n; m++; var r="[addenda]["+m+"]"; var text=d.outerHTML.replace(s,r); text=text.replace(/value=\d /gi,'value='+m+' '); d.outerHTML=d.outerHTML+text; var counter=1; for(i=0;i<dd.all.length;i++) if(typeof(dd.all[i].name)=='string') if(dd.all[i].name.indexOf('[ord]')!=-1) dd.all[i].value=counter++; } </script> </head> <BODY> <form method=post> <div id=big_group> <input type=hidden value=1> <input name="form[new][1][name]" value="Name"> <input name="form[new][1][price1]" value="Price1"> <input name="form[new][1][price2]" value="Price2"> <div id=small_group> <table> <tr> <td><input name=small_group_n type=hidden value=1></td> <td><input name="form[new][1][addenda][1][ord]" type=hidden value=1></td> <td><input name="form[new][1][addenda][1][name]" value="Name"></td> <td><input name="form[new][1][addenda][1][value]" value="Value"></td> <td><input type=button value=Add onclick="Small_Add(this);"></td> <td><input type=button value=Del onclick="Small_Del(this);"></td> </tr> </table> </div> <input type=button value=Add> <input type=button value=Copy> </div> <input type=Submit> </form> </BODY> </html> PHP: <?php //<!-- if(!isset($_POST['form']))return; echo "<pre>"; print_r($_POST['form']); echo "</pre>"; //--> ?>