Wertzuweisung für Formluarfeld
MarkX
- javascript
0 Gerd Gruber0 MarkX
Hallo!
Entweder bin ich jetzt völlig bescheuert oder ich weiß es auch nicht. Javascript ist nicht mein Ding.
Mit onLoad lade ich folgende Funktion, die dem Formularfeld unten einen Wert zuweisen soll. Der Wert ist auch wirklich in der Variablen datum gespeichert. Ihn kann ihn mit document.write korrekt anzeigen lassen. Aber die Wertzuweisung für das Formularfeld funktioniert nicht. Kann mir jemand sagen woran es liegt?
<script language="Javascript">
<!--
function ausgabe()
{
datum = parent.Unten.Datumsform.Datumsfeld.value;
document.Datum1form.Datum1feld.value = datum;
}
//-->
</script>
.
.
<form name="Datum1form" action=""><input type="hidden" name="Datum1feld" value="hallo"></form>
MarkX.
Hallo MarkX,
ich weis nicht, ob ich dir weiterhelfen kann.
Ich dachte zuerst es liegt am hidden-feld.
Aber ich habe dein Problem mit folgender kleinen HTML-Datei getestet:
<html><head><title>Test</title></head>
<body ONLOAD="ausgabe()">
<script type="text/javascript">
<!--
function ausgabe() {
var datum = 'Ein Test-Text';
document.Datum1form.Datum1feld.value = datum;
document.Datum1form.Datum2feld.value = datum;
}
function test() {
alert(document.Datum1form.Datum1feld.value);
alert(document.Datum1form.Datum2feld.value);
}
//-->
</script>
</body>
<form name="Datum1form" action="">
<input type="hidden" name="Datum1feld" value="hallo">
<input type="text" name="Datum2feld" value="hallo">
</form>
<A HREF="#" ONCLICK="test()">belegung testen</A>
</html>
leider funktioniert es hiermit einwandfrei, wie du selbst nachtesten kannst, wenn du auf den link diese kleinen HTML-Seite klickt.
Tut mir leid, aber vielleicht hilft es dir trotzdem weiter.
mit freundlichen Grüßen
Gerd
Danke! Ich weiß woran es lag: ich Idiot hab im Quelltext nachgeguckt, ob der entsprechende Wert durch das Script eingetragen wurde. Allerdings ist es wohl so, daß die HTML-Daten zuerst geladen werden und dann erfolgt erst die Wertzuweisung.
Es funktioniert jedenfalls jetzt.
Allerdings stehe ich nun schon wieder vorm nächsten Problem:
Ich will einem Link diesen Wert mitgeben. Also
a href="blabla.asp?datum=" <-- und hier soll dann der Javascript-Wert rein. Ich hab keine Ahnung wie das gehen soll. Wenn Du mir das sagen kannst erkläre ich Dich zum Gott!
Vielen Dank!
MarkX.
Danke! Ich weiß woran es lag: ich Idiot hab im Quelltext nachgeguckt, ob der entsprechende Wert durch das Script eingetragen wurde. Allerdings ist es wohl so, daß die HTML-Daten zuerst geladen werden und dann erfolgt erst die Wertzuweisung.
Es funktioniert jedenfalls jetzt.
Allerdings stehe ich nun schon wieder vorm nächsten Problem:
Ich will einem Link diesen Wert mitgeben. Also
a href="blabla.asp?datum=" <-- und hier soll dann der Javascript-Wert rein. Ich hab keine Ahnung wie das gehen soll. Wenn Du mir das sagen kannst erkläre ich Dich zum Gott!
Vielen Dank!
MarkX.
dies kann man auch lösen. Ist aber etwas schwieriger.
Am besten du gibst dem tag eine eindeutige ID z.b.
<a ID="test1" href=''>irgendwas</a>
Im javasciptteil muss dann folgendes stehen:
var newLI = document.getElementById("test1");
var testlink = 'blabla.asp?datum=' + irgendneVariable;
newLI.setAttribute("href",testlink ,"true");
viel interessantes dazu findest du unter:
http://selfhtml.teamone.de/javascript/objekte/node.htm
mit freundlichen Grüßen
Gerd