Jump to content
php.lv forumi

Vienkāršs duplicate


Artenis

Recommended Posts

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 by Artenis
Link to comment
Share on other sites

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

<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

×
×
  • Create New...