Auf Formularelemente aus Funktion zugreifen
Sebastian Lorenz
- javascript
Hallo,
ich habe hier ein sehr kurioses Problem:
Ich habe eine HTML-Datei. Im Kopf gibt es eine Funktion:
function testfuc()
{
alert(document.form1.testfeld.value);
}
Innerhalb von form1 gibt es ein selecfeld:
<select name="testfeld" onChange="testfunc()">
Dieses Script erzeugt einen Fehler:
Das Objekt ist undefiniert.
Das Script hat ein mal einwandfrei funktioniert. Ich kann nun aber auf KEIN Formularfeld mehr aus der Funktion zugreifen.
Wo könnte der Fehler liegen ? Gab es in diesem Bereich Änderungen JavaScript ?
Der Fehler tritt bei allen Elementen auf. z.B. textfelder, hidden-felder etc. ich einfach auf kein Feld mehr zugreifen.
Viele vielen Dank im voraus!
Bye,
Sebastian
hi,
document.form1.testfeld.value
<select name="testfeld" onChange="testfunc()">
wie kommst du zu der annahme, dass select eine value-eigenschaft hätte?
Das Script hat ein mal einwandfrei funktioniert.
halte ich für ein gerücht, zumindest angesichts obigen codes.
Ich kann nun aber auf KEIN Formularfeld mehr aus der Funktion zugreifen.
Wo könnte der Fehler liegen ?
in dem code, den du uns _nicht_ gezeigt hast.
gruss,
wahsaga
Hi,
danke für die schnelle Antwort.
Der Code der Seite hat über 600 Zeilen (ist mit PHP versetzt).
Der Browser bekommt das folgende HTML geliefert:
<html>
<head>
<title>Untitled Document</title>
<link rel="stylesheet" href="style.css" type="text/css">
<SCRIPT LANGUAGE="JavaScript"><!--
function changekat()
{
alert(form1.katselect.value);
var Satz = form1.katselect.value;
var Woerter = Satz.split(";");
form1.kategorie.value=Woerter[0];
var temp = Woerter[1];
if(temp == "x")
{
temp="";
}
form1.subkategorie.value=temp;
}
</script>
</head>
<body bgcolor="#999999" text="#000000" onLoad="changekat()" >
<form name="form1" method="post" action="doaction.php3">
<input name="openkat" type="hidden" value="katselect">
<input name="opensubkat" type="hidden" value="">
<input name="kategorie" type="hidden" value="katselect">
<input name="subkategorie" type="hidden" value="">
<select name="katselect" onChange="changekat()">
<option value="eintrag;x" selected>eintrag</option>
<option value="test;x" >test</option>
</select>
</form>
</body>
</html>
Hallo,
kleine Ergänzung:
Ich habe inder Funktion natürlich nur testweise form.... angegeben.
Im Original steht dort document.form1...
Bye,
Sebastian
hi,
danke für die schnelle Antwort.
wäre schön gewesen, wenn du auch ihren _inhalt_ zur kenntis genommen hättest.
was bitte glaubst du ändert sich dadurch, dass du jetzt hier den quellcode postest, daran, dass select in JS keine eigenschaft namens value hat?
alert(form1.katselect.value);
<form name="form1" method="post" action="doaction.php3">
<select name="katselect" onChange="changekat()">
du möchtest dir http://selfhtml.teamone.de/javascript/objekte/options.htm durchlesen, um zu erfahren, wie man _richtig_ auf select-felder zugreift.
wenn dabei noch probleme auftauchen, möchtest du auch noch http://glasgoogle.de anschauen, um zu sehen, wie du zu _aussagekräftigen_ fehlermeldungen kommst, mit denen man dir hier auch weiterhelfen kann.
gruss,
wahsaga