Autor | Zpráva | ||
---|---|---|---|
Jiri Napravnik Profil * |
#1 · Zasláno: 12. 1. 2005, 22:49:33
Ahoj lidi,
potreboval bych poradit, jak lze priradit k udalost onclick u tlacitka promennou z formulare, konkretne ze selectboxu. Proste potrebuji, kdyz to zmeni, aby se to pripsalo k onclick a nevim jak na to:-( Pres submit to posilat nemuzu, a vlozit dalsi form mi nejde - pak to kompletne blbne:-( Prosim HELP |
||
Jiri Napravnik Profil * |
#2 · Zasláno: 12. 1. 2005, 22:55:08
Jeste musim rict, ze u toho tlacitka mam na onclick jeste location.href - tak jak pripadne vyresit i apostrofy atd.
|
||
centi Profil |
#3 · Zasláno: 13. 1. 2005, 19:20:59
No chcelo by to asi trocha konkretizovat, lebo z vasho popisu nie som velmi mudry :-)
Co chapete pod pripisanim premennej k onclick?? |
||
Jiri Napravnik Profil * |
#4 · Zasláno: 13. 1. 2005, 20:30:42
Takhle: pokud vyberu neco v selectboxu, tak aby se mi to pod input=button na udalost onclick pripsala promenna v nasledujicim tvaru: onclick=location.href=blabla.php?text=(hodnota ze selectboxu)
|
||
Fred Profil |
#5 · Zasláno: 13. 1. 2005, 21:03:42
Udělat to jde, ale je to dost nepraktické, protože je to bez js nepoužitelné. Jednoduchá cesta by byla přes input hidden poslat tam tu hodnotu ze selectu a na onclicku si jí zase vzít. Nebo takhle (je třeba to dotestnout v IE a překontrolovat). Sorry za to innerHTML
var d=document; function getId(id){return d.getElementById(id);} function innerNaValue(){ var sel=getId('sel'); var opt=sel.getElementsByTagName('option'); for (var i=0;i<opt.length;i++){ var kamjit = opt[i].innerHTML; if (kamjit != '') { opt[i].setAttribute('value',kamjit); }}} function setclick(){ var co=getId('sel').options[getId('sel').selectedIndex].value; var kam='blabla.php?text='+co; getId('inp').onclick=function(){document.location.href=kam} } function init(){ getId('sel').onchange=function(){setclick()} } //onload funkce http://www.scottandrew.com/weblog/articles/cbs-events function addEvent(obj,evType,fn){ if(obj.addEventListener){ obj.addEventListener(evType,fn,true); return true; }else if(obj.attachEvent){ var r = obj.attachEvent("on"+evType,fn); return r; }else{ return false; }} addEvent(window,'load',innerNaValue); addEvent(window,'load',init); <select id="sel"> <option>str1</option> <option>str2</option> <option>str3</option> <option>str4</option> </select> <input id="inp" type="button" value="přejít" /> |
||
Jiri Napravnik Profil * |
#6 · Zasláno: 14. 1. 2005, 16:42:28
Ok diky, za pomoc:)
|
||
Časová prodleva: 28 dní
|
|||
Anonymní Profil * |
#7 · Zasláno: 11. 2. 2005, 17:21:47
[img]vcvcv[/img]
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0