NeWorld

Entries for Birželis, 2007

Aktivuojam nuorodas tekste

Kartais mums reikia aktyvuoti nuorodas tekste. Tačiau, nemokant regular expresion, arba silpnai, gali būti sunku tai padaryti. Tenka naudotis svetimais scriptais. Tai pateiksiu savajį variantą:

function searchURL($text) {

$textt=preg_replace(“/(http:\/\/)?(([\w]+\.)+)(([\w]{2})|com|net|info|biz|org)((\/)?([\w]+\/)*([\w]+(\.[\w]{2,4})?)?(\?[\w=&%\+]*)?(#[\w]*)?)?(\.|[\W]|\Z)/i

“,“<a href=\”http://$2$4$6\” target=\”_blank\”>$2$4$6</a>$13″,$text);

        return $textt;

}

Dirbam su radiobutton’ais

Kartais tenka javascriptu pagalbą pasiimti radiobutton reikšmę. Bet standartiniu būdų jos pasiimti neina

var value=document.getElementById(element).value);

Todėl tenka rašyti šiek tiek sudėtingesnę funkciją:

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 &lt; 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 [...]

Gaunam darbinio lango dydį ir plotį

Kartais mum reikia sužinoti darbinio lango dydį bei plotį. Galima pačiam pasirašyti funkciją, tačiau ji gali veikti ne visose naršyklėse. Šios dvi funkcijos veikė ant mano išbandytų naršyklių (IE6,IE7,opera,firefox,maxthon):

function getWindowHeight() {

        var iwindowHeight = 0;

        if (typeof(window.innerHeight) == ‘number’) {

                iwindowHeight = [...]

Kelios naudingos funkcijos dirbant su div (1 part)

Dauguma šių funkcijų tinka ne tik div’am.
Norėdami dirbti su divu, turite jam priskirti id

gražina į kintamajį elementą. Ją naudosiu tolesnėse funkcijose

function getelement(element) {

return document.getElementById(element);

}

//parodomo diva (veiks jeigu paslepimui naudojote stiliu: "display:none";

function showdiv(name) {

div=getelement(name);

div.style.display=‘block’;

return true;

}

//paslepia diva

function hidediv(name) {

div=getelement(name);

div.style.display=‘none’;

return true;

}

//keičia div rodymo/paslėpimo buseną. Tarkim paslėptą divą parodys, o matomą, paslėps.

function swap_content(name){

displayType=(document.getElementById(name).style.display==‘none’) ? ‘block’:‘none’;

document.getElementById(name).style.display=displayType;

return true;

}

//pakeičiam div’o turinį

function writetodiv(div,text) [...]