javascript select

HackForum

javascript select#
Dobry den prosim vas chci se zeptat mam problem s formulari v javascriptu kdy vyberu nejakou moznost ktera se ulozi do nejake promene a nasledne tuhle moznost vypisu hned nejakym alertem tak to jede v poradku ale kdyz to chci vypsat zvlast potom napriklad alertem na kliknuti nebo cokoliv a zavolam promenou $vypis tak to nefunguje.. dokladam i zdrojovy kod jestli byste me mohli spleskat a rict mi coje spatne?

<form id="aform">
<select id="mymenu" size="1">
<option value="mys">Mys</option>
<option value="klavesnice">Klavesnice</option
>
</select>
</form>

<script type="text/javascript">

var selectmenu=document.getElementById("mymenu"
)
selectmenu.onchange=function(){
var chosenoption=this.options[this.selectedInde
x]
var vypis = chosenoption.value
}

document.write(vypis);


</script>
(odpovědět)
jstc | 88.102.5.*14.6.2012 0:48
re: javascript select#
Cyhbí ti tam stredniky a document.write mas na miste, kde neni znam obsah promenne "vypis", takze to konci chybou:

<script type="text/javascript">
var selectmenu=document.getElementById("mymenu"
);
selectmenu.onchange=function(){
var chosenoption=this.options[this.selectedInde
x];
var vypis = chosenoption.value;
document.write(vypis);
}
</script>

----------
Teprve když vstáváte s hackingem a uléháte s myšlenkou na něj, máte šanci být hackerem.
(odpovědět)
.cCuMiNn. | E-mail | Website | PGP14.6.2012 8:46
re: javascript select#
Prave takhle mi to taky fungovalo ale potreboval bych abych to vybral napriklad menu kde by byly dny - tam by se vybral den a nebylo by to vte funkci to vypis ale az nekde jinde , zeby si vlastne pamatoval ten obsah promene vypis samozrejme az potom co bych zmenil den a stala se ta zmena.

takze bych ji mohl vypsat promenou vypis az nasledne samostatne , je to nejak mozne? mozna jsem se do toho moc zamotal a udelam to uplne jinak nicmene jestli budes mit cas pro odpoved budu vdecny diky :]
(odpovědět)
jstc | 88.102.5.*14.6.2012 12:59
re: javascript select#
Obor platnosti tvé proměnné vypis zaniká vyvázáním toku vykonávání z funkce. Jednoduchým řešením je využití globálních proměnných, takže něco jako:
var vypis;

<script type="text/javascript">
var vypis;
var selectmenu=document.getElementById("mymenu"
);
selectmenu.onchange=function(){
var chosenoption=this.options[this.selectedInde
x];
vypis = chosenoption.value;
//window.vypis = chosenoption.value;
}
</script>

Dobrým zvykem je použít nějakou počáteční inicializaci v podobě NULL nebo 0 a při vypisování pak kontrolovat, jestli je již hodnota nastavena.

----------
Sec-Cave.cz - [link]
(odpovědět)
RubberDuck | E-mail | Website14.6.2012 13:25

Zpět
Svou ideální brigádu na léto najdete na webu Ideální brigáda
 
 
 

 
BBCode