NeWorld

Entries for the ‘WEB programavimas’ Category

google BBcode

Kartais forumuose būna taip, jog kas nors užduoda kvailą klausymą, o jūs žmogų siunčiate į google. O kartias tiesiog googlėje suvedate keywordus ir nukopijuojate adresą į forumą. Taigi šiuo atveju mus gelbsti google tagas:

preg_replace(“/\[google\](.*)\[\/google\]/i”,” <a href=\”http://www.google.lt/search?q=$1\” target=\”_blank\”>Look in google ($1)</a> “,$text);

Naudojimas [google]neworldwar[/google]
Naudokitės į sveikatą

Kaip prototype trumpina javascript kodą

Šiame įraše apžvelgsiu kaip galite patrumpinti ir supaprastinti javascript kodą naudojant prototype.

Select pagrindinio elemento klasė tokia, kokia ir pažymėtojo elemento

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.

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 = [...]