Na začiatok by som vás rád privítal pri ďalšom diely o jQuery. V dnešnom diely sa pozrieme na to ako meniť atribúty obsah a iné hodnoty html objektov pomocou jQuery.
Základný HTML kód
<!DOCTYPE html> <html> <head> <title>jQuery 2. diel</title> <script src=“jQuery.js“></script> </head> <body> <div class=“pageForm redBorder“> <form action=“#“ id=“serialForm1“ onsubmit=“odosli();return false;“> <div id=“response“ style=“display:none;color:#800;“></div> Napíšte svoje <span id=“my_name_lang“>meno</span> (min. 5 znakov): <input id=“my_name“ type=“text“></input> <input value=“Odošli“ type=“submit“> </input> </form> </div> </body> </html>
Ako ste si určite všimli objavil sa tam kúsok atribútu ktorý tak úplne nezapadá pod HTML ale je to JS Event, v tomto prípade prehliadač čaká kým sa formulár neodošle.
Kontrola odoslaných údajov
Teraz sa pozrieme na to ako vyberať údaje z objektov. Pri tejto kontrole treba zistiť čo je zapísané v poli #my_name, spočítať znaky a následne vypísať do objektu #response.
function odosli(){ // vložíme si do premennej to čo je napísane v poli #my_name var name = $(“#my_name”).val(); // val() je funkcia získavajúca atribút value $(„#response“).removeClass(„ok“).removeClass(„error“); // vymazanie atributu class s hodnoutou v zatvorkach if(name.length>=5){ $(“#response”).html(„Všetko je vporiadku“); // funkcia html(text); vkladá html text do objektu a funkcia html(); získava html text z objektu $(„#response“).addClass(„ok“); // pridanie css stýlu danému objektu }else if(name==““){ $(“#response”).html(„Nič ste nevložily!!!“); $(„#response“).addClass(„error“); }else{ $(“#response”).html(„Pole meno musí obsahovať najmenej 5 znakov!!!“); $(„#response“).addClass(„error“); } $(„#response“).show(); // funkcia zobrazujúca objekt }
V predchádzajúcom kóde som vám v skratke vysvetlil ako každá funkcia funguje a ešte vám ich v bodoch pár pridám.
hide()
skryje objekt
show()
Zobrazí objekt
val()
získa value objektu
val(text)
nastaví value objektu
html()
získa html kód z objektu
html(text)
vpíše html kód do objektu
text()
získa text z objektu (Pozor: len text!)
text(text)
vpíše text do objektu
attr(name)
získa hodnotu atribútu
attr(name,text)
vloží hodnotu do atribútu
attr(properties)
pri attr existuje ešte jedna možnosť hromadného vpísania a to štýlom vloženia json v netextovom režime
css(name)
získa hodnotu štýlu vpísaného tzv. inline
css(name,text)
vloží štýl
css(properties)
rovnako ako u attr sa môže využiť json
addClass(text)
pridá CSS objektu
removeClass(text)
odoberie CSS objektu
Tak myslím že tolko ván na dnes stačí. Dúfam že vám to znova trochu pomohlo a nabudúce sa pozrieme na udalosti(JS Events) ktoré sme si už raz spomenuli.


Nové komentáre
pred 3 dni 12 hod
pred 3 dni 20 hod
pred 3 dni 21 hod
pred 3 dni 21 hod
pred 4 dni 19 hod