bbcode prob

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

  • bbcode prob

    leute ich kenn mich net mehr aus,ich guck jetzt schon so lange aber es
    gelingt mir nicht den bbcode zum laufen zu bringen, wenn ich nen button
    anklick wird der bbtext nicht in die textarea eingetragen.

    PHP-Code:
     <script type="text/javascript">
    <!--

        var 
    tagOpen '[';
        var 
    tagClos ']';
        var 
    tagEnde '/';
      var 
    tagUrl1 '[url=';
        var 
    tagUrl2 ']';
        var 
    tagUrl3 '[/url]';
        

        
    function 
    simple(name) {
       
        var 
    fvale = eval("document.form."+name+".value");
        if ( 
    fvale == 'a') {
          var 
    towrite tagOpen name tagClos;
          eval(
    "document.form."+name+".value = 'z'");
        } else {
            eval(
    "document.form."+name+".value = 'a'");
          var 
    towrite tagOpen tagEnde name tagClos;
        }
        
    put towrite );
    }
    function 
    url () {
      var 
    ulink prompt("Bitte den Link angeben","http://"); 
      var 
    uname prompt("Bitte den Namen angeben","");

        if ( 
    uname == '' || uname == null) {
        
    uname ulink;
        }
        if ( 
    ulink == '' || ulink == null) {
          
    alert "Bitte einen Link angeben\n unbedingt erforderlich" );
      } else {
          var 
    towrite tagUrl1 ulink tagUrl2 uname tagUrl3;
          
    put towrite );
        }
    }

    function  
    put towrite ) {
      
    document.form['commentwriteform'].focus();
        
    document.form.['commentwriteform'].value document.form['commentwriteform'].value towrite;
        
    document.form['commentwriteform'].focus();
    }
    function 
    check() {
        if ( 
    form['commentwriteform'].value == '' ) {
          
    alert 'Bis jetzt wurde wohl noch nichts eingegeben, also schnell nachholen!' );
          return 
    false;
        } else {
          if ( 
    form.pageName.value == '' ) {
            
    alert 'Bitte gib noch schnell einen Namen ein!' );
            return 
    false;
          } else {
            return 
    true;
          }
        }
      
    }
    //-->
    </script
    PHP-Code:
      echo "<form name=\"commentwriteform\" method=\"post\" action=\"$page\">";
      if (
    $uid == "surfer")
      {
        echo 
    "<tr><td> Name: </td><td><input type=\"text\" name=\"name\" value=\"$name\"></td></tr>";
        echo 
    "<tr><td> Email: </td><td><input type=\"text\" name=\"email\" value=\"$email\"></td></tr>";
      }
      echo 
    "<tr><td> Your comment: </td></tr>";
      echo 
    "<tr><td colspan=\"2\"><textarea cols=\"70\" rows=\"15\" name=\"comment\"></textarea></td></tr>";
      echo 
    "<input type=\"hidden\" name=\"action\" value=\"$destination\">";
      echo 
    "<input type=\"hidden\" name=\"cat\" value=\"$cat\">";
      echo 
    "<input type=\"hidden\" name=\"father\" value=\"$father\">"
      echo 
    "<a href=\"#\" onclick=\"simple('b')\"><img  src=\"include/images/icon/button.bold.gif\" alt=\"bold\" border=\"0\"></a><input style=\"display: none;\" name=\"b\" value=\"a\">";
      echo 
    "<a href=\"#\" onclick=\"simple('i')\"><img  src=\"include/images/icon/button.italic.gif\" alt=\"italic\" border=\"0\"></a><input style=\"display: none;\" name=\"i\" value=\"a\">";
      echo 
    "<a href=\"#\" onclick=\"simple('u')\"><img  src=\"include/images/icon/button.underline.gif\" alt=\"underline\" border=\"0\"></a><input style=\"display: none;\" name=\"u\" value=\"a\">";
      echo 
    "<a href=\"#\" onclick=\"simple('code')\"><img  src=\"include/images/icon/button.code.gif\" alt=\"underline\" border=\"0\"></a><input style=\"display: none;\" name=\"code\" value=\"a\">";
      echo 
    "<a href=\"#\" onclick=\"url()\"><img  src=\"include/images/icon/button.link.gif\" alt=\"link\" border=\"0\"></a>";  
      echo 
    "<tr><td colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"post\"></td></tr>";
      echo 
    "</form>";
      echo 
    "</table>";

    Zuletzt geändert von phptester; 01.07.2004, 11:19.

  • #2
    Das Thema ist schon mehrmals aufgekrezt hier.
    Bitte die Suchfunktion des Forums anwenden. Danke.

    Ausserdem was willst du mit document.form.['commentwriteform'].value
    oder form['commentwriteform'].value ... ?
    http://de.selfhtml.org/ ist dein Freund
    Zuletzt geändert von asp2php; 01.07.2004, 11:55.

    Kommentar


    • #3
      da du einen teil deines HTML-codes mit PHP ausgibst, ist das natürlich voll das krasse PHP-problem ...


      oder vielleicht doch nicht? *verschieb*
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        PHP-Code:
        function  put towrite ) {
          
        document.form['commentwriteform'].focus();
            
        document.form.['commentwriteform'].value document.form['commentwriteform'].value towrite;
            
        document.form['commentwriteform'].focus(); 
        die gibt doch an das was in die textarea "commendwriteform" eingegeben wird.....

        Kommentar


        • #5
          Original geschrieben von phptester
          die gibt doch an das was in die textarea "commendwriteform" eingegeben wird.....
          schön, wenn das wirklich so funktioniert, wie du sagst, hast du ja gar kein problem ...


          und wenn doch - dann stelle bitte ein beispielseite zum testen zur verfügung, anstatt uns hier mit serverseitigem code den hilfswillen abzugewöhnen.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Re: bbcode prob

            hast du überhaupt einen schimmer, was as script machen soll - oder hast du dir das nur irgendwo rauskopiert ...?


            z.b. die funktion simple() - die versucht, sich den namen eines formularfeldes zusammenzubasteln (dummerweise mit eval() ...)

            warum rufst du die dann mit simple('b'), simple('i') u.ä. auf - du hast doch gar keine formularfelder mit diesen namen?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              ich hab das script in html eingebaut gehabt auch selbst geschrieben und hat funktioniert nur wollt ich es jetzt in php probieren und hab wohl alles vermurkst.

              Kommentar


              • #8
                Hab das falsche script genommen genommen hahaha jetzt klappst .......trotzdem thanks

                PHP-Code:
                <script type="text/javascript">
                <!--

                  var 
                tagUrl1 '[url=';
                    var 
                tagUrl2 ']';
                    var 
                tagUrl3 '[/url]';
                    
                function 
                url () {
                  var 
                ulink prompt("Bitte den Link angeben",""); 
                  var 
                uname prompt("Bitte den Namen angeben","");

                    if ( 
                uname == '' || uname == null) {
                    
                uname ulink;
                    }
                    if ( 
                ulink == '' || ulink == null) {
                      
                alert "Bitte einen Link angeben\n unbedingt erforderlich" );
                  } else {
                      var 
                towrite tagUrl1 ulink tagUrl2 uname tagUrl3;
                      
                put towrite );
                    }
                }

                function  
                put towrite ) {
                  
                document.forms['newseditform'].elements['stuff'].focus();
                    
                document.forms['newseditform'].elements['stuff'].value document.forms['newseditform'].elements['stuff'].value towrite;
                    
                document.forms['newseditform'].elements['stuff'].focus();
                }
                function 
                bbcode(v)
                 {
                 if (
                document.selection)
                   {
                    var 
                str document.selection.createRange().text;
                    
                document.forms['newseditform'].elements['stuff'].focus();
                    var 
                sel document.selection.createRange();
                    
                sel.text "<" ">" str "</" ">";
                    return;
                   }
                  else if ((
                typeof document.forms['newseditform'].elements['stuff'].selectionStart) != 'undefined'
                   {
                    var 
                txtarea document.forms['newseditform'].elements['stuff'];
                    var 
                selLength txtarea.textLength;
                    var 
                selStart txtarea.selectionStart;
                    var 
                selEnd txtarea.selectionEnd;
                    var 
                oldScrollTop txtarea.scrollTop;
                    var 
                s1 = (txtarea.value).substring(0,selStart);
                    var 
                s2 = (txtarea.value).substring(selStartselEnd)
                    var 
                s3 = (txtarea.value).substring(selEndselLength);
                    
                txtarea.value s1 '<' '>' s2 '</' '>' s3;
                    
                txtarea.selectionStart s1.length;
                    
                txtarea.selectionEnd s1.length s2.length v.length 2;
                    
                txtarea.scrollTop oldScrollTop;
                    return;
                   }
                  else 
                insert('<' '></' '> ');
                 }

                function 
                insert(what)
                 {
                  if (
                document.forms['newseditform'].elements['stuff'].createTextRange)
                   {
                    
                document.forms['newseditform'].elements['stuff'].focus();
                    
                document.selection.createRange().duplicate().text what;
                   }
                  else if ((
                typeof document.forms['newseditform'].elements['stuff'].selectionStart) != 'undefined')
                   {
                    var 
                tarea document.forms['newseditform'].elements['stuff'];
                    var 
                selEnd tarea.selectionEnd;
                    var 
                txtLen tarea.value.length;
                    var 
                txtbefore tarea.value.substring(0,selEnd);
                    var 
                txtafter =  tarea.value.substring(selEndtxtLen);
                    var 
                oldScrollTop tarea.scrollTop;
                    
                tarea.value txtbefore what txtafter;
                    
                tarea.selectionStart txtbefore.length what.length;
                    
                tarea.selectionEnd txtbefore.length what.length;
                    
                tarea.scrollTop oldScrollTop;
                   }
                  else
                   {
                    
                document.forms['newseditform'].elements['stuff'].value += what;
                   }
                 }
                 
                //-->
                </script
                so muß das sein
                Zuletzt geändert von phptester; 01.07.2004, 14:08.

                Kommentar


                • #9
                  Und was lernt man daraus?

                  Anwort: wenn @phptester in Zukunft was postet, soll man mindestens
                  2 Stunden mit der Antwort warten, denn es könnte sein, dass ...

                  Kommentar


                  • #10
                    Sorry

                    Kommentar

                    Lädt...
                    X