js kodas:
function add_more() {
var d = document.getElementById('more_elements');
var inner = d.innerHTML;
var tmp = document.getElementById('tmpid');
var tmpid = tmp.value;
var more = '<div id="el'+tmpid+'"><input type="text"
name="extra[]"><input type="button" value="Remove this"
onclick="javascript:remove_el(\'el'+tmpid+'\');"><br></div>';
tmp.value = parseInt(tmp.value) + 1;
d.innerHTML = inner + more;
}
function remove_el(id) {
var mydiv = document.getElementById('more_elements');
var d = document.getElementById(id);
mydiv.removeChild(d);
}
kur nors formoje įsidėk <input type="button"
onclick="javascript:add_more()"> ir <div id="more_elements"></div>
(jeigu darysi pagal mano pavyzdį).
d.
On 2010.12.13 16:14, Renookas wrote:
> Dekui, pabandysiu.. :)
> O gal koki example turi?
>
> "dnt"<dsnt@hotmail.com> wrote in message
> news:ie566r$vr8$1@trimpas.omnitel.net...
>> Formoje pasidaryk mygtuk� ar nuorod� "prid�ti eilut�", pasira�yk
>> javascript funkcij�, kuri �terpia nauj� input'� ar ten textarea, dinamini�
>> element� vardus d�k � masyv�, pvz.<input type="text" name="darbai[]">.
>>
>> d.
>>
>> On 2010.12.13 14:17, Renookas wrote:
>>> Sveiki,
>>>
>>> Gal bus koks patarimas is jusu puses..
>>> Noriu padaryti forma su daug lauku, kuriu dauguma pastovus. Taciau vienas
>>> is
>>> lauku - uzsakomi darbai. Ir ju neaisku kiek uzsakys klientas.. Todel
>>> labai
>>> patogu butu kad ivedus viena, atsirastu papildoma eilute. Tad kuo kuriama
>>> galetu buti tokia forma? Nes su php kaip suprantu reikes perkraudineti ta
>>> puslapi kiekviena karta.. tai kazkaip nelabai priimtinas toks
>>> sprendimas..
>>> geriau tada daug lauku pridarysiu.. bet tai ir turi savo minusu.. tad gal
>>> tiesiog patarima kuo reiketu kurti, o jei kur pasiskaityti nuoroda
>>> mesteletumete kaip tai daroma sivis butu smagu.
>>>
>>>
>>>
>>
>>
>
>