Anne: Problem mit funktion bei 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

  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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

      1. 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