Übergabe von werten
Frank
- javascript
0 Antje Hofmann
Hallo
Ich habe 2 Formulare, die sich in verschiedenen divs befinden.
Ein wert aus dem ersten Formular soll in das zweite übergeben werden.
es funktioniert aber nur im Netscape.
die Syntax ist :
onClick="uebergabe(this.form.list.options[this.form.list.selectedIndex].text)" im ersten formular
function uebergabe(a)
{
document.layers["layername"].document.forms["formname"].element.value =a;
}
die Funktion befindet sich in einer template.js
den layer hab ich mit
<div name="layername">
<layer name="layername">
...
</layer>
</div>
definiert.
Kleines Problem, haufen text!
Ich hoffe irgendwer hat ne idee dazu, ich bin nämlich ganz neuer neuling!
Frank
Hallo Frank,
für dem IE sollte es reichen anzugeben:
function uebergabe(a)
{
document.forms["formname"].element.value =a;
}
Der IE hat ein anderes Dokumentenmodell als der NN. Der NN betrachtet jeden Layer als eigenes Dokument. Der IE aber nicht. Deshalb diese Unterschiede.
Viele Grüße
Antje
Der IE hat ein anderes Dokumentenmodell als der NN. Der NN betrachtet jeden Layer als eigenes Dokument. Der IE aber nicht. Deshalb diese Unterschiede.
Viele Grüße
Antje
Es hat funktioniert!!!!
Daaanke, du hast einen armen Javascript-beginner sehr glücklich gemacht! *g*
Frank
für dem IE sollte es reichen anzugeben:
»» function uebergabe(a)
»» {
»» document.forms["formname"].element.value =a;
»»
»» }
Der IE hat ein anderes Dokumentenmodell als der NN. Der NN betrachtet jeden Layer als eigenes Dokument. Der IE aber nicht. Deshalb diese Unterschiede.
Viele Grüße
Antje
Hallo, nochmal ich!
Vielleicht hoffentlich kannst du mir nochmal weiterhelfen?
Weil nämlich die übergabe der werte im NN nicht mehr funzt wennich bei der positionierung des Div angebe position:absolute;
Das ganze ding macht mich noch wahnsinnig! *fg*
Tschaui
Frank
Hi,
Vielleicht hoffentlich kannst du mir nochmal weiterhelfen?
Ich hoffe, ich genüge auch? ,)
Weil nämlich die übergabe der werte im NN nicht mehr funzt
wennich bei der positionierung des Div angebe
position:absolute;
Das kommt daher, daß ein <div style="position:absolute"> für den
NN ein Layer ist, und ein Layer ist für den NN wie ein kleines
Document - ein Document im Document, sozusagen ,)
Also mußt du so drauf zugreifen:
document.layers['layername'].document.forms['formname'].element.value = parameter;
Das ganze ding macht mich noch wahnsinnig! *fg*
Warum? Korrekte Syntax klappt auch ,)
mfg
CK1
document.layers['layername'].document.forms['formname'].element.value = parameter;
Warum? Korrekte Syntax klappt auch ,)
mfg
CK1
genau so habichs ja auch gemacht, funzt trotzdem nicht!!
trotzdem danke
Frank
Hallo Frank,
genau so habichs ja auch gemacht, funzt trotzdem nicht!!
ich verordne dir jetzt einfach einmal eine Lektüre. <../../sfausles/tsfa_tdb.htm#a5>
Das was hier für Bilder erklärt wird gilt gleichermaßen für Formulare. Einfach durchlesen, versuchen die Gedankengänge nachzuvollziehen und dann auf die Forms übertragen.
Das Script erneut aufbauen und testen. Tauchen noch mal Fehler auf, den ganzen Kram online stellen und unter diesen Thread posten. Ich behalte ihn im Auge und kriege also mit, wenn noch Probleme auftauchen.
Viele Grüße
Antje