bbcode will nicht schließen

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

  • bbcode will nicht schließen

    hi leute,

    ich bin gerade dabei ne kleine funktion, zum einfügen von bbcode
    in ein textfeld, zu schreiben ...

    soweit ist meines erachtens auch alle praktikabel, nur leider komme
    ich nicht dahinter warum das case1 nicht ausgeführt wird, nach dem
    man das 2. ausgeführt hat ...

    Code:
        function bbcode(style) {
            var content = document.getElementById('content').value ;
    		if (style == 'b') {
    		    if (bold == 1) { // case 1
    		        document.getElementById('content').value = content + '[/b] ';
        		    var bold = 0 ;
    		    } else { // case 2
    		        document.getElementById('content').value = content + ' [b]';
        		    var bold = 1 ;
    		    }
    		} 
    	}
    derzeit wird es über diesen link aufgerufen:
    <a href="javascript:bbcode('b')">fett</a>

    kann mir vielleicht jemand sagen, was ich übersehe? bitte.
    Design & Coding with a breeze of madness at xjonx

  • #2
    Re: bbcode will nicht schließen

    Code:
        function bbcode(style) {
            var content = document.getElementById('content').value ;
    		if (style == 'b') {
    		    if (bold == 1) { // case 1
    Zu diesem Zeitpunkt ist keine Variable namens bold definiert.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Kennst du alert() ?
      Eignet sich sehr gut zum Anschauen von Vars. Also einfach mal alert(bold); machen. Ist denn der Wert bei 2 Durchlauf wirklich 1 ? Oder verlierst du den Wert bei jedem Fktaufruf wieder und initialisierst bold mit 0 ?
      Du mustt bold VOR der Fkt dem Script bekanntmachen

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Code:
        function bbcode(style) {
                var content = document.getElementById('content').value ;
                var bold ;
        		if (style == 'b') {
        		    if (bold == 1) { // case 1
        		        document.getElementById('content').value = content + '[/b] ';
            		    var bold = 0 ;
        		    } else { // case 2
        		        document.getElementById('content').value = content + ' [b]';
            		    var bold = 1 ;
        		    }
        		} 
        	}
        so, jetzt hab es so reingebaut, aber das ist ja auch falsch.
        und da ist jetzt mein problem ...

        wenn ich es mit dem hier definiere, passiert leider auch nichts ...
        Code:
        var bold = 0;
        Design & Coding with a breeze of madness at xjonx

        Kommentar


        • #5
          NICHT IN DER FUNKTION SONDERN AUSSERHALB. Sonst wird bei JEDEM Fktaufruf bold=0 gesetzt

          Gruss

          tobi

          p.s. wie eine "globale Var" in PHP
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            ah, cool ... danke für den tipp ... ich teste mal ...
            Design & Coding with a breeze of madness at xjonx

            Kommentar


            • #7
              nur leider klappt es nicht ...
              also so langsam dreh ich hier noch durch
              Design & Coding with a breeze of madness at xjonx

              Kommentar


              • #8
                Momentaner JS-Quellcode ?
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  ach ja, sorry ...

                  Code:
                  	var bold = 0;
                      function bbcode(style) {
                          var content = document.getElementById('content').value ;
                  		if (style == 'b') {
                  		    if (bold == 1) { // case 1
                  		        document.getElementById('content').value = content + '[/b] ';
                      		    var bold = 0 ;
                  		    } else { // case 2
                  		        document.getElementById('content').value = content + ' [b]';
                      		    var bold = 1 ;
                  		    }
                  		} 
                  	}
                  habs einfach erstmal drüber gesetzt
                  Design & Coding with a breeze of madness at xjonx

                  Kommentar


                  • #10
                    habs...

                    Code:
                    	var bold = 0;
                        function bbcode(style) {
                            var content = document.getElementById('content').value ;
                            
                    		if (style == 'b') {
                    		    if (bold == 1) { // case 1
                    		        document.getElementById('content').value = content + '[/b] ';
                        		    bold = 0 ;
                    		    } else { // case 2
                    		        document.getElementById('content').value = content + ' [b]';
                        		    bold = 1 ;
                    		    }
                    		} 
                    	}
                    so geht es nun ...

                    danke dir, tobi ...
                    Design & Coding with a breeze of madness at xjonx

                    Kommentar


                    • #11
                      Code:
                      var bold = 0;
                          function bbcode(style) {
                      wahsaga und ich haben nix anderes gemeint

                      Gruss

                      tobi
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        ich musste aber zusätzlich aus dem "var bold = 1 ;" ein "bold = 1 ;" und für 0 eben so (innerhalb der function) ...
                        Design & Coding with a breeze of madness at xjonx

                        Kommentar


                        • #13
                          Original geschrieben von xJonx
                          ich musste aber zusätzlich aus dem "var bold = 1 ;" ein "bold = 1 ;" und für 0 eben so (innerhalb der function) ...
                          Natürlich. Hast du auch verstanden, wieso ...?
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            sagen wir es mal so, das ich hoffe mit der folgenden aussagee richtig zu liegen:

                            var bold = 1, definiert die variabel an sich ...
                            während bold = 1 die variabel, die vorher definiert wurde, mit daten füttert...
                            das spätere var bold = 1, würde die var komplett neu definieren, und das
                            bei jedem functions aufruf - global gesetzt, hingegen, wird sie einmal gesetzt
                            und dann nur noch gefüttert ...

                            los: schlagt mich ...
                            Design & Coding with a breeze of madness at xjonx

                            Kommentar


                            • #15
                              Original geschrieben von xJonx
                              los: schlagt mich ...
                              Gern, und zwar um die Ohren, einen Link:
                              http://de.selfhtml.org/javascript/sp...htm#definieren

                              Das Schlüsselwort var entscheidet, ob globale oder lokale Variable.
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X