A zapomnel jsem zminit, ze casto take jsi ten, kdo naplnuje web daty, pripadne dela i spravu webu po celou jeho zivotnost. Coz se muze tezce nevyplatit, protoze se kazdou chvili delaji upgrady, treba php a je treba program opravovat pro novou verzi nebo pridavat nejake funkcionality navic.
Příspěvky odeslané z IP adresy 2001:718:2601:1f7:c93f:88...–
remmidemmi - presne :) musis byt
- manazer, ten, co umi se zakaznikem probrat, co tam date
- navrhar a grafik, ten, co to cele navrhne, kde co bude a jak to bude fungovat (obvykle jsou uz pripravene sablony a sady ovladacich prvku)
- html koder, ten, co to umi udelat v html / css
- programator, ten, co dela to php / mysql / js
eb - A muzu ti rici, je to dost na pikacu, protoze o to vic mas prace. A vetsinou ti ani tretinu te prace nezaplati, kdyz to delas cele sam. Takze je dobre mit uz pripravene sablony a omezit zakaznikovi vyber. Pokud chce neco extra, tak si rozhodne stanovit spesl hodinovy priplatek a upozornit jej, ze to muze vyjit treba 4-10x draz nez, kdyz pouzijes to ze sablony, zkopirujes si kod
Udelas ctrl+c/v trosku to poladis a za 2-3 dny mas uz web ve stavu testovani pomoci sablon. Kdezto s necim spesl se muzes drbat treba dalsi tyden navic.
$(list.push($(this).text()));
Nevim, jestli uplne chapu tvuj problem. Mozna hledas splice. Cyklem najdes, kde ten prvek v poli je a pak vsechny nalezene pozice odstranis smerem ze zadu
http://www.tvorba-webu.cz/…ipt/pole.php
pole.splice(0,1);
Nebo proste u odstranene muzes vyplnit hodnotu na null nebo false a pak v cyklu pro vypsani ignorovat vse, kde je hodnota null
x = [1,2,3,4,5,'A','B','C']; //x[0]=1; x[1]=2; x[2]=3; x[3]=4; x[4]=5; x[5]='A'; x[6]='C'; x[7]='D';
x[3] = null; //x = [1,2,3,null,5,'A','B','C'];
str = '';
for (i=0;i<x.length;++i) {if (x[i]!=null) {str+=x[i]+', ';} // 1,2,3,5,'A','B','C'
alert(str);
jinak bys musel cele pole zkratka ulozit do nove promenne.
Nebo, mozna v pripade selectu se spis vyplati asociativni pole (objekt), pole typu index=>hodnota. (ted ale nevim, zda bude brat jako klic i nulu a jednicku; jako srting by to mel vzit, ale jako cisla nevim)
x = {'0':1, '1':2, 'a':3, 'b':4, ...}; //x['0']=1; x['1']=2; x['a']=3; x['b']=4; nebo x['0']=1; x['1']=2; x.a=3; x.b=4;
Select by jsi potom mel treba
<otion value=0>1</option>
<otion value=1>2</option>
<otion value=a>3</option>
<otion value=b>4</option>
document.write($list);
Tohle ti funguje? Nebo, co je to za pokus. V JS jsou promenne treba a,b,c,list a pod. Ale muzes tak nazvat i funkce. $, to si vymyslelo jquery pro funkci jquery. Shodou okolnosti je $ dalsi mozny znak, ktery lze pro jmeno promenne ci funkce pouzit. Jine jazyky jsou v tohle prisnejsi a maji pro $ jine vyuziti.
document.write($list); - vypise undefined, protoze promenna $ neexistuje
document.write(list); - vypise array, protoze nahore mas: var list = [];
document.write(list.toSource()); - firefox vypise prvky pole;
alert(list); - zobrazi alert s hlaskou a dokaze ne-asociativni pole zobrazit jako prvky s carkami; je to spis vychytavka pro ladeni
Nicmene, bezny uzivatel vypisuje pole pres cyklus. Viz ten muj priklad se str+=
Document.write je funkce, kterou zapisujes do stranky pri jejim vytvareni. Nelze ji pouzit uz na onclick. Muzes misto toho pouzit element.innerHTML='text', pripadne alternativu pres jquery, tusim $('#elementid').html('text')
Mozna, ze v jquery existuje i neco, co to pole umi vypsat. Nebo aspon spojit do stringu. Ja moc jquery nepouzivam.