javascript select
HackForum
| 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 |
|
|
|
| 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) | |
|
|
| 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 |
|
|
|
| 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) | |
|
|