Anonym
16. März 2001 um 10:00
1
Hallo,
Ich rrufe die eine Java Scripts Funktion:
function details(antwort)
{
window.open(src=„vote_show.php3?speichern=ok&antwort=“+antwort,target="_blank",„width=400,height=300,resizable=no“);
}
Mit dem FormButton ';
Wobei anwort ein Radiobutton mit :
Es wird aber bei antwort nur der sting $antwort=’[object]’
übergben…
Was mach ich falsch ???
Danke
Gruss Sebi
Anonym
16. März 2001 um 11:44
2
Was mach ich falsch ???
du uebergibst antwort, und das ist ein objekt naemlich eines der form-elemts-klasse. wenn du aber antort.value abfragst, kriegst du die eigenschaft value, also den wert den du darin gespeichert hast.
Anonym
16. März 2001 um 12:05
3
Jetzt bekomm ich den String:
undefined
zurückgeliefert … heul…
’
Was jetzt ??
Danke,Sebi
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Anonym
16. März 2001 um 12:20
4
ach mano,
du musst doch die korrekte referenz zu deinem formular reinschreiben:
document.forms['formname'].elements['antwort'].value
oder probier mal:
this.value
das uebergibt normalerweise den button als objekt und davon den value…
Anonym
16. März 2001 um 12:55
5
Sorry dass ich noch mal nerve…
document.forms[‚f_ted‘].elements[‚antwort‘].value
–> Dabei kommt wieder undefined…
this.value
–> Dabei bekomme ich den Namen des Buttons…
aber nicht das vom dem formular feld…
Mein Form seiht so aus… :
Hilfe was mach ich schon wieder falsch ??? Ich hab keine Ahnung oder nur sehr wenig von Java Script…
Danke, Gruss Sebi
Anonym
16. März 2001 um 13:48
6
das mit dem this, war ein denkfehler meinerseits.
ich habe oben noch mal geschaut, mensch das ist doch ein radiobutton!!!
unter netscape musst du mit selectedIndex abfragen, welches ausgewaehlt ist, und dann von dem das value nehmen
dann muss das so aussehen:
document.
forms['f\_ted'].
antwort[document.forms['f\_ted'].antwort.selectedIndex].
value
zum testen kannst du schreiben:
alert(document.forms.f\_ted.antwort.selectedIndex)
alert(document.forms.f\_ted.antwort[0].value);
alert(document.forms.f\_ted.antwort[1].value);
alert(document.forms.f\_ted.antwort[2].value);
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]