Olen niin uuno tossa englannin kielessä, että en oikein tajua miten saisin toimimaan kunnolla tommosen onChange handlerin. Onko kellään tietoa mistään hyvästä Suomenkielisestä sivusta tai hyviä vinkkejä miten saisin muuten toimimaan semmoisen jutun, että-->
Minulla on kaksi nappia ja henkilötiedot solut samassa formissa. ( Lisää ja Muokkaa ). Muokkaa napin tarkoitus on täyttää henkilötiedot solut henkilön id:n mukaan. Solut voi täyttää myös itsekseen ja painaa lisää nappia ja se lisää ne samassa formissa olevaan henkilötiedot taulukkoon. Nyt ongelmana olisi siis se, että haluasin tuon lisää napin muuttuvan päivitä napiksi painamalla alla olevaa muokkaa henkilötiedot nappia.
Kiitoksia jo etukäteen jos teistä sattuu olemaan minulle apua.
Muokkaa-nappiin onclick, lisää-napille id ja document.getElementById() käyttöön.
No nyt se hakee sen napin id:n ja suorittaa toiminnon, mutta miten tehdään toiminto, että se vaihtaa napin nimeä ja sen toimintoa!!
<input type="hidden" id="change" value="ok"> <input onclick="document.getElementById('change');" type="button" value='<?php echo $lData['changepersons'] ?>'>
Helpompi ratkaisu olisi varmaankin tehdä 3 nappia, eli lisäys, päivitys ja muokkaus. Oletuksena päivitys on piilotettu (sillä esimerkiksi css-luokka, jossa display: none) ja sit muokkaus-nappia painettaessa vaihdat molempien nappien css-luokkaa tai vaan sitä display-ominaisuutta. Tokihan sitä nappulan handleria voi vaihtaa, mutta ainakin omasta mielestäni tuo ratkaisu on hieman "siistimpi".
Suomenkielellä Javascriptistä netissä:
http://www.2kmediat.com/jscript/
http://users.tkk.fi/~ssarkka/javascript/index.
http://weppipakki.com/js/opas/jsopas1.htm
Hyviltä ovat vaikuttaneet.
Joo toi hiddeni kuulostaa lupaavalta ja tuohon on juuri ilmestynyt paljon suomenkielisiä oppaitakin, joten eiköhän se nyt luulisi jo onnistuvan.
Mulla on tossa vielä semmonen ongelma, että kun se hakee katos samalla napilla mihin tein tuon hiddenin paljastamisen tietokannasta tietoa ja sen myötä sivu näköjään latautuu uudelleen ja nappi menee taas piiloon..
Se hakee sen tiedon toisella sivulla sijaitsevalla funktiolla ja sen takia varmaankin lataa sivun uudelleen.
EI kiva
Tee semmonen (PHP) - koodi, joka "tietää", onko se hiddeni paljastettu jo ja jos on, niin ei tee siitä uudelleen hiddeniä.
Voisitko valaista vähän tai voisiko joku valaista vähän miten teen tuommoisen PHP-koodin pätkän!
Löyhästi lainaten: Ei pysty, liian hapokasta. Eikö tässä ny kävis semmonen, että jos se id on annettu niin haetaan formiin data valmiiksi ja tulostetaan namiskaan "Päivitä", ja jos sitä ei ole annettu niin tulostetaan formi tyhjänä ja namiskaan "Lisää" tms.?
Joo kyllä sen näin pitäisi mennäkkin, mutta nyt kun oletusarvona napilla on hidden ja painan toista nappia, joka täyttää kentät ja tuo napin esiin, niin nappi vilahtaa vain koska kenttien täyttyessä sivu latautuu omatahtoisesti uudelleen ja nappihan tietenkin katoaa koska on hidden.
( Tieto haetaan siis tietokannasta. )
Ota namiskasta hiddeni-määrittelyt kokonaan pois. Tarkotin, notta sulla olis yks namiska, johon printtaat eri tekstin riippuen aina toiminnosta (PHP).
Aihe on jo aika vanha, joten et voi enää vastata siihen.