Javascript
Javascript duomenų bazė
by neworld on Kov.11, 2008, under Javascript
Atsitiktinai užtikau Javascript duomenų bazę. Ši duomenų bazė skirta naudoti vartotojo naršyklėje. Kaip rašo tinklapyje, jog šita DB yra:
- Užima mažiau kaip 10KB
- Greita
- Lengvai naudojama visose web aplikacijose
- Veikia kartu su YUI, JQuery, Dojo, Prototype, EXT, ir kitomis
- Pagrindinės komandos (Create, Read, Update, Delete)
- Rikiavimas
- ir kita
Pabandžiau. Patogu turint lentelę, nes galima patogiai susidėti duomenis, rikiuoti bei atlikti kitus pagrindinius veiksmus. Tačiau nenaudojant Ajax ir dinaminių lentelių, vargu ar jums jo reikia. Kūrėjai galėtų dar duomenis saugoti cookiuose, tada šitas įrankis bus dar naudingesnis.
Javascript: sukuriam naują kintamąjį per eval
by neworld on Kov.11, 2008, under Javascript, Programavimas
Man iškilo problema, prisireikė sukurti kintamąjį per eval.
[code lang="javascript"]eval("new a=5;");[/code]
Neveikia (spėju todė, kad sukuriamas ne globalus kintamasis). Ilgai googlinau, kol šovė į galvą pabandyti sukurti per objektą. Dar pagoglines suradau, kad globalūs kintamieji randasi window objekte. Taigi pabandžiau:
[code lang="javascript"]eval("window.a=5;");[/code]
Ir vualia, veikia. Kas keisčiausia, jog kurti kintamojo nebereikia, bet viskas veikė ant Firefox 2.0.0.12, IE7 ir operos 9.26.
Kaip prototype trumpina javascript kodą
by neworld on Sau.18, 2008, under Javascript, Prototype, WEB programavimas
Šiame įraše apžvelgsiu kaip galite patrumpinti ir supaprastinti javascript kodą naudojant prototype. (continue reading…)
Select pagrindinio elemento klasė tokia, kokia ir pažymėtojo elemento
by neworld on Sau.06, 2008, under Javascript, Prototype, WEB programavimas
Nu geresnio pavadinimo nesugalvojau. Kogero ne vienam kurie norėjo select sąrašo elementus nuspalvoti skirtingomis spalvomis iškilo ši problema. Be to, nelabai sugalvojau kaip įvardinti elementus, metodus ir panašiai, taigi galbūt bus sunku suprasti. Jeigu kas nors sugalvosite geresnius terminus būtinai parašykite. (continue reading…)
Dirbam su radiobutton’ais
by neworld on Bir.02, 2007, under Javascript, Programavimas, WEB programavimas
Kartais tenka javascriptu pagalbą pasiimti radiobutton reikšmę. Bet standartiniu būdų jos pasiimti neina
[code lang="javascript"]var value=document.getElementById(element).value);[/code]
Todėl tenka rašyti šiek tiek sudėtingesnę funkciją:
[code lang="javascript"]function getCheckedValue(radioObj) {
if(!radioObj)
return "";
var radioLength = radioObj.length;
if(radioLength == undefined)
if(radioObj.checked)
return radioObj.value;
else
return "";
for(var i = 0; i < radioLength; i++) {
if(radioObj[i].checked) {
return radioObj[i].value;
}
}
return "";
}
function setCheckedValue(radioObj, newValue) {
if(!radioObj)
return;
var radioLength = radioObj.length;
if(radioLength == undefined) {
radioObj.checked = (radioObj.value == newValue.toString());
return;
}
for(var i = 0; i < radioLength; i++) {
radioObj[i].checked = false;
if(radioObj[i].value == newValue.toString()) {
radioObj[i].checked = true;
}
}
}[/code]
naudojimo pavizdys:
[code lang="javascript"]var a=getCheckedValue(document.forms['form1'].elements['myradio']);[/code]