Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » JS Funktion, wie übergebe ich Parameter richtig? Antworten
JS Funktion, wie übergebe ich Parameter richtig?

zer0ne
Pixelschubser


Beiträge: 2


hi,
in meinem HTML rufe ich eine funktion auf, z.B. - insertNew ('parameter1');
'parameter1' ist in dem Fall der Name eines Eingabefeldes.
diese Funktion enthält folgende Zeilen:
function insertNew(what)
{
var whatField_new = what + "_new";
var form1 = document.forms[0];
var newPart = form1.whatField_new;
....

aber die Zeile - var newPart = form1.whatField_new; -macht Probleme;
wenn ich newPart mit alert ausgebe , steht da undifined drin.
warum?
kann mir da bitte jemand helfen.
danke schon mal.




  Profil   E-Mail   Editieren   Zitieren

Ratzemampell
Pixelschubser


Beiträge: 19


Hi,

vielleicht hilft dir das:

var form1 = "document.forms[0].";
var newPart = form1+whatField_new;

  Profil   E-Mail   Editieren   Zitieren

zer0ne
Pixelschubser


Beiträge: 2


hi,
danke für die Antwort, aber es hilft mir trotzdem nicht ganz.
Ich will auf ein bestimmtes input Feld im document zugreifen.
mit deiner Lösung kriege ich zwar den richtigen string, also
document.forms[0].feldname , aber
wenn ich den Inhalt des Feldes mit alert() ausgebe
document.forms[0].feldname.value
steht da "undefined" drin.
Die ganze Zeile wird als normaler String und nicht als Objekt mit Eigenschaften behandelt.
Weiß jemand vielleicht noch 'ne Lösung ???

  Profil   E-Mail   Editieren   Zitieren

Flashwalker
Pixelschubser


Beiträge: 9


ist das nicht ein widerspruch?
kriege ich zwar den richtigen string, also
document.forms[0].feldname , aber
wenn ich den Inhalt des Feldes mit alert() ausgebe
document.forms[0].feldname.value
steht da "undefined" drin.


wenn du schon den richtigen string kriegst (wie du es sagst) kann bei seiner ausgabe doch nicht "undefined" rauskommen. (kann auch sein, dass ich dich falsch verstanden hab)

beides funktioniert hierbei:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12:
<script>
function insertNew(inhalt) {
alert(document.forms[0].feld.value);
alert(inhalt);
}
</script>
<form>
<input type="text" name="feld">


<input type="button" value="klick" onclick="insertNew(this.form.feld.value)">
</form>


Diese Nachricht wurde geändert von: Flashwalker
  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben