«select» kennt onChange nicht ?
Martin O.
- javascript
0 holger kuehne0 Kess
Hallo alle!
Ich möchte per <select>-Listenfeld, je nach Auswahl, eine Aktion durchführen.
Dazu verwende ich den Event-Handler "onChange". Leider bekomme ich nach Auswahl eines Elements in dem Listenfeld die Fehlermeldung:
"Objekt unterstüzt diese Eigenschaft oder Methode nicht"
Folgender Code wurde notiert:
<select size="21" name="ABTMit" onChange="Anzeige (this.form.ABTMit.options[this.form.ABTMit.options.selectedIndex.value)">
Die Funktion "Anzeige" existiert natürlich ;-)
Was mach ich falsch??
mfg
Martin
Hi Martin
Was mach ich falsch??
Du liest die Antworten auf deine eigenen Postings nicht!!
Die Loesung steht in http://www.teamone.de/selfaktuell/self_forum/50820.html
soll heissen:
<select size="21" name="ABTMit" onChange="Anzeige
(this.form.ABTMit.options[this.form.ABTMit.options.selectedIndex].value)">
Tschau Holger
Hi Martin
Was mach ich falsch??
Du liest die Antworten auf deine eigenen Postings nicht!!
Stimmt! Zu meiner Entschuldigung: Mein Firmenrechner spinnt!
Fühle mich jetzt sogar von dem Posting "Haben die Leute das nachdenken verlernt" angesprochen :-(
Als wenn das nicht schon genug währe: Ich hab auch noch falsch abgeschrieben!: Hab die eckige Klammer im echten Code notiert.
Es tut mir so leid Leute! Könnt ihr trotzdem nochmal helfen *liebschauentun* ?
mfg
Martin
Hallo Holger!
Nachdem ich jetzt (hoffentlich) alle mein Postings entdeckt habe zu deiner Bitte:
Die Funktion Anzeige:
function Anzeige(x)
{
wert = x;
alert(wert);
}
Nichts dolles... (Ist im HEAD notiert).
mfg
Martin
Hi Martin
Die Funktion ist auch OK. Ich hab mal ein kleines Codebeispiel geschrieben vielleicht siehst du dann ja den Fehler. Falls nicht dann poste doch mal die Fehlermeldung die du bekommst. Ein oft gemachter Fehler besteht im uebrigen darin, dass innerhalb einzelner Tags die sehr lang sind Zeilenumbrueche gemacht werden. Das fuehrt aber immer zu Fehlern. Vor allem wenn man hier aus dem Forum sachen kopiert. Also: den ganzen select tag in eine Zeile schreiben!!
<html>
<head>
<title>Test</title>
<script language="JavaScript">
<!--
function Anzeige(x)
{
wert = x;
alert(wert);
}
//-->
</script>
<noscript></noscript>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form name="MetaForm">
<select size="21" name="ABTMit" onChange="Anzeige(this.form.ABTMit.options[this.form.ABTMit.options.selectedIndex].value)">
<option value="Html">HTML-Befehle
<option value="CSS">CSS-Befehle
<option value="Javascript">JavaScript-Befehle
<option value="CGI/Perl">CGI/Perl-Befehle
<option value="Stichwortverzeichnis">Stichwortverzeichnis
</select></form>
</body>
</html>
Tschau Holger
PS Du kannst die Funktion Anzeige einfach so schreiben
function Anzeige(x)
{
alert(x);
}
Hallo Holger!
Ich hab deinen Code mal Kopiert und ausgeführt: Es funktioniert tadellos.
Und jetzt wirds lustig: Ich habe dann alles zwischen <form></form> (Einschließlich) kopiert und in meinen Code integriert. Ergebnis: Es kommt die Fehlermeldung:
"Objekt unterstüzt diese Eigenschaft oder Methode nicht" (Zeile 37, Zeichen 1)!
Zum Piepen oder? :-)
Wollt das ja eigentlich nicht tun aber ich belästige dich jetzt mal mit meinem Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<script language="JavaScript">
function Anzeige(x)
{
wert = x;
alert(wert);
}
</script>
</head>
<body>
<p align="center"><b><font face="Verdana" size="6" color="#808080"> A</font><font color="#000080" face="Verdana" size="4">usbildung
</font><font face="Verdana" size="6" color="#808080">B</font><font color="#000080" face="Verdana" size="4">eratung
</font><font face="Verdana" size="6" color="#808080">T</font><font color="#000080" face="Verdana" size="4">echnik</font></b></p>
<p><font face="Verdana" size="5" color="#000080"><b>Ansprechpartner</b></font></p>
<p><font face="Arial">Bitte wählen Sie einen Ansprechpartner in der Liste aus</font>:</p>
<table border="0" width="82%" cellpadding="2">
<tr>
<td width="64%" valign="top">
<iframe src="Mitarbeiter/Rogge/daten.htm" width=450 height=350 name="Anzeige">
Ihr Browser kennt leider keine iframes.
</iframe>
</td>
<td width="36%">
<p align="center">
<form name="MetaForm">
<select size="21" name="ABTMit" onChange="Anzeige(this.form.ABTMit.options[this.form.ABTMit.options.selectedIndex].value)">
<option value="Html">HTML-Befehle
<option value="CSS">CSS-Befehle
<option value="Javascript">JavaScript-Befehle
<option value="CGI/Perl">CGI/Perl-Befehle
<option value="Stichwortverzeichnis">Stichwortverzeichnis
</select>
</form>
</p>
</td>
</tr>
</table>
<p align="center"> </p>
</body>
</html>
Währe super wenn du den Fehler sehen kannst. Ich sehe wohl den Baum vor Lauter Wald nicht mehr ;-)
mfg
Martin
sers martl,
der iframe vor dem formular trägt den gleichen namen wie deine funktion ("Anzeige"), und der browser versteht dann unter Anzeige das Objekt iframe und nicht die funktion. Benenne den iframe oder die funktion um (reicht auch kleingeschrieben), dann müßt es klappen.
mfG
stefan
grüß di stefan!
UNGLAUBLICH!! Das war der Fehler !!*indenbodenversinkvorscham*.
TAUSEND dank :-) (auch an Holger)
mfg
Martin
Hallo Holger!
Nachtrag:
Bitte so tun, als ob der SELECT-TAG in einer Zeile steht... (Hab meine Postings gelesen ;-) )
mfg
Martin
Hallo Martin,
wie oft möchtest Du die Frage denn noch posten ?
Siehe bitte erst mal bei Deiner letzten nach, ob dort nicht geantwortet wurde.
Gruß
Kess
Hallo Kess,
wie oft möchtest Du die Frage denn noch posten ?
Siehe bitte erst mal bei Deiner letzten nach, ob dort nicht geantwortet wurde.
Hab gestern versucht zu Posten und den Beitrag dann nicht gefunden! Lösung (wie ich jetzt festgestellt habe): Mein Firmenrechner aktuallisiert das Forum nicht mehr!!
Sorry Leute!! :-((
mfg
Martin