Artenis Posted August 25, 2008 Report Share Posted August 25, 2008 (edited) Izmeklējos un izskatijos netā un šeit un tā arī īsti neatradu. Doma tāda, ka ir <input type="text" name="vards[1]"> vajadzētu, ka uzklikšķinot, tas onClick nostrādā un uztaisa <input type="text" name="vards[2]">, bet ja uz šī uzspiež tad uztaisa <input type="text" name="vards[3]"> Kaut kā tā. Iepriekš paldies. Edited August 25, 2008 by Artenis Link to comment Share on other sites More sharing options...
Maris-S Posted August 25, 2008 Report Share Posted August 25, 2008 Nemēģināju vedot, bet doma varētu būt sekojoša. Pirmām kārtām sataisi kādu input lauku skaitītāju, piešķirot tam vērtību 1. Tālāk input elementam onclick izveido funkciju, kas veidos jaunu input elementu, bet pirms izveido elementu (tieši viņa vārdu) palielini skaitītāja vērtību par 1. Tālāk jaunajam izveidotajam elementam onclick pieliec šo pašu funkciju, kas veido jaunu input elementu, bet iepriekšējam elementam onclick piešķir null. Šajā gadījumā uzspiežot uz pirmo input elementu nekas nenotiks, jo onclick ir nonullēt, izņemts ārā, bet uzspiežot uz otro elementu izsauksies tā pati funkcija, kas veidos jau trešo elementu palielinot globālā skaitītāja vērtību par viens. Nu un tā šo ciklu varēs turpināt spaidot uz to inputu cik vien vajag. Link to comment Share on other sites More sharing options...
indoom Posted August 25, 2008 Report Share Posted August 25, 2008 <script type="text/javascript"> var glob_id = 1; function makeinput(el) { var dub = el.cloneNode(true); el.onclick=null; dub.name = 'vards['+(++glob_id)+']'; el.form.appendChild(dub); } </script> <form action=""> <input type="text" name="vards[1]" onclick="makeinput(this)" /> </form> Link to comment Share on other sites More sharing options...
Recommended Posts