Jump to content
php.lv forumi

onchange


ViszinisA

Recommended Posts

ello

 

piemeeram...

inbox.lv >> Rakstīt e-pastu >> Pievienot Failus

kad pievienoju vienu failu...man paraadaas veel viena <input...> kur pievienot veel vienu failu..utt kameer apniik

 

kaa to aptuveni uztaisiit vai ko mekleet gogleee? :p

 

vai arii pashaa saakumaa jaauztaisa 1000 lauki ar visibility=hidden un vnk jaraada uz onchange?? << negribu

 

tipa...

<input type="text" onchange="uztaisam/paraadam veel vienu <input>...">

 

^_^

Edited by ViszinisA
Link to comment
Share on other sites

kur mekleet pats jau devi atbildi.

// inbox.lv >> Rakstīt e-pastu >> Pievienot Failus //

Pats esmu skatijies to kodu... Ljoti smuki var vinju panjemt ...Nav nekas iipashi slepts/ apstraadaats ... skjiet ka bija 1 JS funkcija...

(aa varbuut arii vairaak, jo tur bija iespeeja vinjas arii novaakt...)

P.S. panjem ieseivo to failu, un leenaam novaac visu lieko liidz paliks straadaajosh kods ... manupraat kopaa ar HTML kaadas rindinjas 20-50....

edit: arii sheit forumaa ir shii teema apspriesta, pat ar dazjaadiem risinaajumiem....

Man patika tas inbox risinaajums, jo tur vareeja pievienot, ne tikai, atseviskjus elementu, bet veselu elementu bloku... <div utt.. > kaa arii bija elementu dzeeshana...

Edited by Grey_Wolf
Link to comment
Share on other sites

Kaut kā tā varbūt:

1) Sākumā ir viens input elements,

2) Šīm input elementam ir piekabināts onchange events,

3) Eveneta izsauktā fja ar DOM fju palīdzību (http://developer.mozilla.org/en/docs/DOM) izveido jaunu input elementu uzreiz aiz aktīvā input.

4) Šī pati izsauktā fja noņem no aktīvā input eventu un piekabina to jaunajam input elementam.

5) Jaunajam inputam name tiek iedots balstoties uz kaut kādu patternu - piem, file2 (pieņemot, ka pirmais bija file1)

 

Var jau arī vienkārši taisīt 'Pievienot vēl vienu failu' pogu.

Link to comment
Share on other sites

andrisp --> nu jaa tur jau arii bija poga pievienot jaunu & katram dzeest lauku..

manupraat onchange nebuut nav labaakais risinaajums... Mani personiigi kaitina kad tiko saac rakstiit taa izlec jauns lauks, un ja nu man tas 2 lauks nav nepiecieshams ....

Link to comment
Share on other sites

kur mekleet pats jau devi atbildi.

// inbox.lv >> Rakstīt e-pastu >> Pievienot Failus //

es lasiiju... laikam sudigi lasiiju bet nesapratu kur tai kodaa to dara (vai vnk nemaaku lasiit) :)

 

 

3) Eveneta izsauktā fja ar DOM fju palīdzību (http://developer.mozilla.org/en/docs/DOM) izveido jaunu input elementu uzreiz aiz aktīvā input.

sry a nevar luudzu iebakstiit ar pirkstu tieshi tai vietaa kura jaalasa?

 

andrisp --> nu jaa tur jau arii bija poga pievienot jaunu & katram dzeest lauku..

manupraat onchange nebuut nav labaakais risinaajums... Mani personiigi kaitina kad tiko saac rakstiit taa izlec jauns lauks, un ja nu man tas 2 lauks nav nepiecieshams ....

vienalga ar pogu vai ar onchange...

vnk kaa to uztaisiit...pareejo piedomashu peec tam...

 

 

lalalalal nu labi ^_^

insertAfter(newElement, targetElement) pienjemsis ka shis plds

Edited by ViszinisA
Link to comment
Share on other sites

es lasiiju... laikam sudigi lasiiju bet nesapratu kur tai kodaa to dara (vai vnk nemaaku lasiit) :)

Laikam tieshi taa, jo 99,999% (ja nekas peedeejo 3 meneshu laikaa nav kardinaali partaisiits) ka var no taa faila izkasiit nepiecieshamo Js funkciju...

Pats esmu to darijis , un zinu ka nekaadu seviskjo gruutiibu nebija (nebija nekas samudzinaats)..

+ tur princips ir taads ka tiek pievienots jauns <div> kuraa ieksaa sabaaz visu kas tev nepiecieshams...

P.S. man kodam vajadzeeja rindinjaa 7 dazjaadus elementus tai skaitaa 2 input laukus....

+ lai to visu , atkariibaa cik ieprieks tika izveidoti elementi, vareetu izvadiit no PHP un peec tam turpinat pievienot & deleteet.....

 

edit: ViszinisA --> paskaties ko uzrakstiju 1 postaa pie ( P.S. )...

Edited by Grey_Wolf
Link to comment
Share on other sites

Ar 'Pievienot jaunu' ir varētu kaut kā tā:

1) Izveido vienu hidden lauku, kur pieglabāsim file elementu skaitu. Pēc tā veidosim jaunajiem input'iem name atribūtu,

2) Visus input file elementus glabā iekš, piem., div ar id="files",

3) Izveidojam 'Pievienot jaunu' pogu. Pievienojam tai eventu, kas izsauc fju,

4) Šī fja ar DOM palīdzību (http://developer.mozilla.org/en/docs/DOM:element.appendChild) pievieno div#files elementam vēl vienu input file elementu.

5) Ar šo pašu fju nolasam no hidden lauka vērtību. (Piem., ja lapā bija viens input file elements, tad tur bija 0).

6) Iezstādam šo vērtību kā 'file'+nolasītā_vērtība name atribūtam jaunajamam file elementam,

7) Hidden elementam pieskaitam 1.

Link to comment
Share on other sites

edit: ViszinisA --> paskaties ko uzrakstiju 1 postaa pie ( P.S. )...

nepatika man taa ideja

 

<div id="employees">
<div id="george">George Doe: Human resources department</div>
</div>

To insert a new DIV directly below "george", so the outcome becomes:

<div id="employees">
<div id="george">George Doe: Human resources department</div>
<div id='kevin">Kevin Lin: Main system administrator</div>
</div>

You would do the following:

<script type="text/javascript">

var newemployee=document.createElement("div")
var oldemployee=document.getElementById("george")
newemployee.setAttribute("id", "kevin")
newemployee.innerHTML="Kevin Lin: Main system administrator"
document.getElementById("employees").insertBefore(newemployee, oldemployee.nextSibling)

</script>

 

nu lab shis piemeers ir labs ko atradu, bet te uztaisa vnk <div>...

 

a ja man viena rinda ir...

<tr>
 <td> </td>
 <td><input type="text" size="20"></td>
 <td><input type="text" size="20"></td>
 <td><input type="text" size="20"></td>
</tr>

kaa sho paartaisiit?

 

<script type="text/javascript">
function addnew()
{
 var newemployee=document.createElement("tr") << jauna rinda
 var oldemployee=document.getElementById("george")
 newemployee.setAttribute("id", "kevin")
 newemployee.innerHTML="<td> </td><td><input type=text size=20></td><td><input type=text size=20></td><td><input type=text size=20></td>" <<tas kas rindaa
 document.getElementById("employees").insertBefore(newemployee, oldemployee.nextSibling)
}
</script>

shaadi nestradaaa ^_^

kaa ir pareizi?

Link to comment
Share on other sites

nepatika man taa ideja

hmm.. labaak megjinaat atrast vajadziigo fragmentu starp gandriiz 800 vai 50 rindinjaam?

vieglaak tachu to visu iegruust kaadaa vizuaali editeejamaa redaktoraa (derees kautvai front page)

un dazju minuushu laikaa nodzeest visu lieko ;)

peec tam ir Krietni vieglaak atrast vajadziigo kodu f-jas...

Link to comment
Share on other sites

×
×
  • Create New...