Problem mit funktion bei JavaScript
Anne
- javascript
Hi people,
ich habe ein problem und zwar mit dieser funktion:
[code=javascript]
function icon(within, formname, feldname)
{
ref = document.formname.feldname;
ref.value = ref.value + " " + within + " ";
}
[/code]
ich übermittel in dieser funktion drei parameter, als erstes ein kürzel für einen smiley, dann den namen des forms und dann den namen des feldes wo der smiley rein soll.... ich habe die namen des forms und des feldes mit in die funktionsparameter aufgenommen weil ich diese funktion bei mehreren feldern mit unterschiedlichen namen brauche nur leider klappt es nicht und ich weiß nicht wieso!
wenn das feld z.B. comment heist kommt die meldung das comment undefiniert ist!
wer kann mir helfen?
lg die anne
hi,
ich übermittel in dieser funktion drei parameter, als erstes ein kürzel für einen smiley, dann den namen des forms und dann den namen des feldes wo der smiley rein soll.... ich habe die namen des forms und des feldes mit in die funktionsparameter aufgenommen weil ich diese funktion bei mehreren feldern mit unterschiedlichen namen brauche nur leider klappt es nicht und ich weiß nicht wieso!
Du suchst [1] elements: Allgemeines zur Verwendung, Schema 4.
[1] Nein, du "suchst" ja eigentlich nicht, du "lässt für dich finden". Warum kann man zu diesem Thema nicht erst mal in SELFHTML nachschauen, warum muss dieses Trivialproblem hier mit schöner Regelmäßigkeit immer wieder aufkommen ...?
gruß,
wahsaga
hey, es klappt aber eine sache ist da noch die sehr wichtig ist und zwar:
meine funktion sieht nun so aus:
[code=javascript]
function icon(within, formt, feld)
{
document.forms[formt].elements[feld].value = document.forms[formt].elements[feld].value + " " + within + " ";
}
[/code]
aufrufen will ich die funktion so:
icon(':D', this.form, 'comment')
nur leider klappt es nicht wenn ich this.form rein schreibe! der will immer nen festen wert, wenn ich den namen eines formulares rein schreibe klappt es! wodran kann das liegen google schon seit einer stunde rum habe nichts gefunden...!
mfg anne
Hallo anne!
meine funktion sieht nun so aus:
function icon(within, formt, feld)
{
document.forms[formt].elements[feld].value = document.forms.formt].elements[feld].value + " " + within + " ";
}
aufrufen will ich die funktion so:
icon(':D', this.form, 'comment')
nur leider klappt es nicht wenn ich this.form rein schreibe!
Na dann sehen wir halt einmal nach, was du übergibst:
function icon(within, formt, feld){
alert(formt);
document.forms[formt].elements[feld].value = document.forms.formt].elements[feld].value + " " + within + " ";
}
Du übergibst nicht den Namen des Formulars sondern das Formular-Objekt.
Versuch bitte hier selbst herauszufinden wie es gehen könnte: http://de.selfhtml.org/javascript/objekte/forms.htm
Viele Grüße
H-P Ortner