Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Tolik rozruchu
jen v Lopuchu

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub JavaScript [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.
Archiv
- http://al3x.3web.cz/js/ - najdete zde zaklady javascriptu je tam i docela dobre vysvetleny cookies
- specifikace ECMAScriptu - standard založený na JavaScriptu a JScriptu.
Download Opera
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: esrirfk
[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
al3x 16.12.2006 10:46  281
Trofo, ad "cokoliv"Predstav si stranku jako strom do sebe vnorenych tagu. Pak muzes pres JS ten strom prochazet, pridavat a odebirat uzly (tagy) a menit tem uzlum parametry. Tim jsi schopna udelat JS udelat nebo zmenit "cokoliv" bys byla schopna udelat ve staticky.
trofozoit Trofozoit DNA, DNA - come out and play 16.12.2006 09:25  279
AL3X [278]: Myslím, že celkem chápu oboje, jen jsem si nebyla jistá tím "cokoliv" právě a proto jsem přemýšlela o jiných řešeních. (Ve všech běžných návodech jak Javascriptem něco vložit do stránky operovali s formulářovými prvky, což se mi nelíbilo)

Niximor [276]: Děkuji moc, to bude ten správný směr. Tak dál, podařilo se mi to rozběhnout a po stisknutí tlačítka se mi ten text objeví a pak zase zmizí.
Dá se nějak zařídit aby ta hodnota zůstala napořád nebo ne?
al3x 12.12.2006 18:46  278
Jen pro vyjasneni. Cisty JS zmeni na strance cokoliv na zaklade 1) dat od uzivatele nebo 2) dat, ktera byla znama v momente nacteni stranky. AJAX pridava treti zdroj a tim jsou data na serveru i po nacteni stranky.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 12.12.2006 13:50  277
Trofozoit [275]: JS je prave od toho, aby menil cokoliv kdykoliv na nactene strance. Jednou z moznosti je to, co pise Niximor, byt ja preferuji jine zpusoby.
niximor 12.12.2006 13:25  276
Trofozoit [275]: <div id="vysledek"></div>
a pak ve scriptu document.getElementById("vysledek").innerHTML="whatever";
trofozoit Trofozoit DNA, DNA - come out and play 12.12.2006 13:21  275
Kdokoliv [274]: Chci aby uzivatel zadal data do formuláře, tlačítkem provedl whatever a na té samé stránce, bez reloadu, bez iframu prostě přibyl ten výsledek. V kódu stránky.
Žiju v domění, že to Js v už načtené stránce měnit neumí, nebo ano?

A AJAXem můžu zařídit, že se znovu požádá o kód stránky bez reloadu a tam už se načte výsledek vygenerovaný třeba PHPkem. (ačkoliv tohle všechno je IMHO zbytečné, protože já všechny potřebné informace mám už na straně klienta).

Ale tedy k upřesnění, lze mít na stránce místo nějakého elementu javascriptovou funkci nebo něco v tom smyslu. Která se spustí po stisknutí tlačítka, provede se a výstup napíše do toho místa stránky, bez reloadu?

Možná to nějak komplikuju, ale mě je momentálně dost zle, takže to není tak koherentní jak by mohlo ;)
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 12.12.2006 12:40  274
Trofozoit [273]: Nechapu. Kde tam do hry (a proc) vstupuje AJAX? Muzes presneji popsat, co vlastne chces provest? Javascriptem jde menit na strance cokoliv, nejenom nektere formularove prvky.
trofozoit Trofozoit DNA, DNA - come out and play 12.12.2006 12:07  273
Právě tu laboruju, jak dynamicky generovat výsledek Js přepočtu provedeného s pomocí uživatelem zadaných dat, aby to bylo bez reloadu stránky, ale i bez ošklivých doplňovacích inputů, prostě jako normální text. (po zadání údajů stisk tlačítka a objeví se výsledek)
Zatím jsem došla k tomu, že to asi jinak než AJAXově nejde, měnit Js formulářové prvky jde jen u těch, které to mají jako hodnotu atributu jako input nebo button, což není vyhovující. Pomocí stylů by to šlo jen pomocí pseudotříd a ty nejsou(?) Js nastavitelné.

V současnosti to mám jako alert, ale to řešení se mi nelíbí. Jsou ještě nějaké jiné možnosti než XMLHttpRequestem spouštět nějaký server-side script?
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 6.12.2006 15:18  272
cmrdoš [270]: Mělo by to být odkoukatelné v userscriptu, který dynamicky mění velikost editoru příspěvků na Lopuchu :-).
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 6.12.2006 13:02  271
Da, co by se nedal, normalne tam jsou udalosti keypressed, keydown, keyup, kdysi jsem to urcite nekde pouzil.
cmrdos cmrdoš - Cmrdošova dočasná stránka 6.12.2006 12:50  270
DotazDá se javascriptem odchytit vstup z klávesnice? Četl jsem, že to funguje snad jen MSIE :-(
bouchi Bouchi Dračí doupě II - Legenda je zpět 5.12.2006 11:14  269
AL3X [267]: Vrele diky, typovou konverzi jsem si dohledal a zda se ze to funguje.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 5.12.2006 10:59  268
Inty na retezce se prevedou tak nejak samy, retezce na inty prevadim (pokud si jsem skutecne jistej, ze tam je cislo) tak, ze odecitam nulu, jinac je jeste funkce parsInt.
Mimochodem je zajimave, ze textarea sice nema zadny value a to, co je v ni, by melo byt jeji normalni textovy synovsky uzel, tak to prirazeni do value funguje, a dokonce naopak mnohdy lepe, zrovna nedavno jsem potreboval do textarea sypat hodne dlouhe texty a chvilema jsem myslel, ze se zblaznim.
al3x 5.12.2006 09:51  267
Jen rychla strelba od boku:
html:
<script>
function vypln(){
i1 = document.getElementById('jedna').value
i2 = document.getElementById('dva').value
i3 = document.getElementById('tri').value

if (document.getElementById('rad1').checked
document.getElementById('ta').value = "bla"+i1+"bla"+i2
} else {
document.getElementById('ta').value = "bla"+str(int(i1) + int(i2))+"bla"+i3
}
</script>
<input id="jedna" />
<input id="dva" />
<input id="tri" />
<input name="rad" value=1 id=rad1><input name="rad" value=1 id=rad2>
<textarea id=ta></textarea>
<input type+button onclick="vypln()">
</script>

Je to jen hrubej navrh, ale zaklad je v tom myslim funkcni.
Jen si dopln stredniky a nejsem si jistej tim prevodem na int a zpet.
bouchi Bouchi Dračí doupě II - Legenda je zpět 5.12.2006 09:40  266
prosbaJsem zatim JS lama a potrebuju vyresit nasledujici (pro zkusenejsi zrejme trivialni) vec:
Mam formular, v nem tri textova pole, jeden radiobutton (se dvema volbami), jedno tlacitko a jednu textareu. Potrebuju do tech tri poli napsat nejaka cisla, a aby po kliknuti na button se do textarey vygeneroval retezec v zavislosti na vybrane volbe radiobuttonu.
Neco jako v PHP

if ($volba=="volba1") {
echo ("blabla".$pole1."blabla".$pole2."blabla".$pole3."blabla") 
} else {
echo ("bloblo".(intval($pole1)+intval($pole2))."bloblo".$pole3."bloblo") 
}

Pro znalce JS syntaxe IMHO otazka minuty dvou, pro me nejspis mnohem vic.
Dik za jakoukoli pomoc.

[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt