function will nicht so wie ich wohl will :(

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • function will nicht so wie ich wohl will :(

    Hi hab da ein problem mit js (bin js noob)

    also habe folgende funktion

    PHP-Code:
    function set(smilietheformfeld) {
     
     var 
    smilie " "+smilie+" ";
     
    document.bsxform.+theformfeld+.value=document.bsxform.+theformfeld+.value smilie
     

    funktioniert nicht ;( wenn ich +theformfeld+ ersetze mit dem Inhalt von theformfeld gehts ....

    also muss er ja irgendwie nicht die var da einsetzen ??? den richtigen inhalt hat die var theformfeld aber.

    kann mir irgendjemand mal erklären wieso das nicht funzt ???
    Splinter Cell Base

  • #2
    Setz mal zum abschluss der zeilen ein ; (apostroph). so beendet man gewöhnlich die befehle (und normalerweise funzts dann auch ;-)
    ~Micro$oft®-Gegner~

    Kommentar


    • #3
      geht trotzdem nicht
      Splinter Cell Base

      Kommentar


      • #4
        PHP-Code:

         document
        .bsxform.theformfeld.value=document.bsxform.theformfeld.value smilie
        denke ich

        gruss

        rth
        H I L F E
        GD FreeType Antialising
        Gesuch PHP Entwicklungsumgebung
        ------------------------------------------
        Der Cmabrigde rael tset, sruf whoin du wlilst

        Kommentar


        • #5
          geht nicht weil er dann theformfeld nimmt und nicht den inhalt von thefromfeld ....


          aber hab mal festgestellt

          PHP-Code:
          document.bsxform.eval(""+theformfeld+"").value=document.bsxform.eval(""+theformfeld+"").value smilie
          geht unter Netscape aber unter ie nicht ...


          Nachtrag: Opera 7 bringt sowas nettes ....

          Javascript URL thread: "javascript:setstring('/var/www/htdocs/bsxnews-1.0/','site_path');"
          Error:
          name: TypeError
          message: Statement on line 21: Expression did not evaluate to a function object: document.bsxform.eval
          Backtrace:
          Line 21 of linked script http://neo/bsxnews-1.0/_func.js
          document.bsxform.eval("" + theformfeld + "").value = document.bsxform.eval("" + theformfeld + "").value + smilie;
          In unknown script
          setstring("/var/www/htdocs/bsxnews-1.0/", "site_path");
          Zuletzt geändert von BetaSux; 09.09.2003, 14:21.
          Splinter Cell Base

          Kommentar


          • #6
            Code:
            document.bsxform.+theformfeld+.value+=smilie;
            Versuch das ma *gg
            Irgendwann musses funzen (und bei mir im GB tuts das )
            ~Micro$oft®-Gegner~

            Kommentar


            • #7
              nein

              Unknown context
              Syntax error while loading (line 22)
              document.bsxform. +
              Splinter Cell Base

              Kommentar


              • #8
                Code:
                function set(smilie, theformfeld) 
                {
                 document.bsxform.elements[theformfeld].value += " " + smilie + " ";
                }
                Kissolino.com

                Kommentar


                • #9
                  Ja super das geht einwandfrei

                  kannst du bei Gelegenheit auch sagen warums bei mir nicht wollte oder wo mein denkfehler lag ???
                  Splinter Cell Base

                  Kommentar


                  • #10
                    "+" ist ein Operator zur Zeichenkettenverknüpfung. du willst aber auf
                    objekte/elemente zugreifen. deshalb ist es afaik zufall, wenn das funktioniert. das funktioniert dagegen immer:

                    document.forms[0].elements[0].value
                    oder
                    document.forms['NameDesForms'].elements['NameDesElements'].value
                    oder
                    document.NameDesForms.NameDesElements.value
                    oder
                    document.forms[variable].elements[variable].value
                    Kissolino.com

                    Kommentar

                    Lädt...
                    X