onclick="prompt('Text1')" wiederholen bei neuem Klick

teamfake

Mitglied
Hallo zusammen,
ich habe gerade ein BBCode für meine Links entworfen, aber jetzt habe ich noch ein Problem: Wenn man auf das Bild Link draufklickt, dann funktioniert alles wunderbar, nur wenn man nochmals drauf geht geht auf dem Bild nichts mehr. Erst wenn man die Seite aktualisiert funktioniert es wieder 1x :confused:

Kann mir jemand dabei helfen?

Vielen Dank!

Grüße
TF

Code:
Code:
<!-- Javascript-Teil -->

        <script type="text/javascript">
        <!--
            function insert(aTag, eTag) {
            var input = document.forms['form'].elements['textarea'];
            input.focus();
            /* für Internet Explorer */
            if(typeof document.selection != 'undefined') {
            /* Einfügen des Formatierungscodes */
            var range = document.selection.createRange();
            var insText = range.text;
            range.text = aTag + insText + eTag;
            /* Anpassen der Cursorposition */
            range = document.selection.createRange();
            if (insText.length == 0) {
                range.move('character', -eTag.length);
            } else {
                range.moveStart('character', aTag.length + insText.length + eTag.length);
            }
            range.select();
            }
            /* für neuere auf Gecko basierende Browser */
            else if(typeof input.selectionStart != 'undefined')
            {
            /* Einfügen des Formatierungscodes */
            var start = input.selectionStart;
            var end = input.selectionEnd;
            var insText = input.value.substring(start, end);
            input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
            /* Anpassen der Cursorposition */
            var pos;
            if (insText.length == 0) {
            pos = start + aTag.length;
            } else {
            pos = start + aTag.length + insText.length + eTag.length;
            }
            input.selectionStart = pos;
            input.selectionEnd = pos;
            }
            /* für die übrigen Browser */
            else
            {
            /* Abfrage der Einfügeposition */
            var pos;
            var re = new RegExp('^[0-9]{0,3}$');
            while(!re.test(pos)) {
            pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
            }
            if(pos > input.value.length) {
            pos = input.value.length;
            }
            /* Einfügen des Formatierungscodes */
            var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
            input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
            }
            }

        //-->
        </script>
        <script type="text/javascript">
        <!--
                function url() {
                    urlname = prompt("Bitte gebe den Namen ein: ", "");
                    url     = prompt("Bitte gebe die URL ein: ", "http://");

                    if (urlname.length != 0) {
                        all = "[url=" + urlname + "]";
                    } else {
                        all = "[url]";
                    }
                }
        //-->
        </script>

Hier noch der Kontaktcode:

HTML:
                                <form method="post" name="form">
<img src="http://www.tutorials.de/forum/images/bold.jpg" onclick="insert()">
                                <img src="http://www.tutorials.de/forum/images/italic.jpg" onclick="insert()">
                                <img src="http://www.tutorials.de/forum/images/link.jpg" onclick="url(), insert(all, urlname + /url)">
                                <br>
                                <textarea id="textarea" cols="50" rows="15" name="textarea"><?php echo $_POST[textarea]; ?></textarea>
                                <br>
                                <input type="submit" name="submit_thread" value="Erstellen"></form>
 
Zuletzt bearbeitet:
Tut mir leid,
aber das es gab leider einen Fehler und deswegen hat es nicht meinen Ganzen Code ausgegeben. Also als Erstes arbeite ich mit FireFox (Version müsste ich nachschauen , habe aber letztens erst die neue Version heruntergeladen). Desweiteren meine ich das Bild mit dem Namen : "link.jpg" ;)

Grüße
Fischbrötchen

PS: Ich musste den insert(Inhalt) ein bisschen umändern, weil es sich sonst nicht mit dem Forum vertragen hätte. Ich hoffe ihr könnt trotzdem damit etwas anfangen :)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück