bbcode script frage

aoastone

Grünschnabel
hallo. ich hab ein kleines script mit dem ich bbcodes in ein textfeld schreiben lasse. dies lauft bei mir unter linux mit dem mozilla wunderbar aber windoof leute mit dem ie sagen mir das es bei ihnen nicht lauft.
hier mal das script
PHP:
<script language="JavaScript">
	function ins_tag(tag)
	{
		switch (tag) {
			case "B" : document.news.news_text.value=document.news.news_text.value + '[ B ][ /B ]'; break;
			case "I" : document.news.news_text.value=document.news.news_text.value + '[ I ][ /I ]'; break;
			case "ROT" : document.news.news_text.value=document.news.news_text.value + '[ color=red ][ /color ]'; break;
			case "URL" : document.news.news_text.value=document.news.news_text.value + '[URLL="http://"][/URLL]'; break;		
			case "E-MAIL" : document.news.news_text.value=document.news.news_text.value + '[E-MAILL="mailto:"][/E-Maill]'; break;
	}
	
	}
</script>

das rufe ich dann so auf
PHP:
<a href="javascript:ins_tag('B')">

hat vielleicht jemand eine idee warum das nicht lauft im ie?
 
Wieso machst du dir die Arbeite, und schreibst die ganzen Zeilen doppelt?

So ist es viel einfacher:
Code:
function insertBBCode(a_sCode)
{
    sNewAdd = new String();
    bAdd    = false;
    aValid  = new Array("b", "i", "rot", "url", "e-mail");
    for (i=0; i<aValid.length; i++) {
        if (a_sCode.toLowerCase == aValid[i]) {
            bAdd = true;
        }
    }

    switch (a_sCode) {
    case "url":
        sNewAdd = "=\"http://\"";
        break;
    case "e-mail":
        sNewAdd = "=\"mailto:\"";
        break;
    }

    if (bAdd) {
        window.document['ForumularName']['TextName'].value += "[" + a_sCode + sNewAdd + "][/" + a_sCode + "]";
    }
}

hth
 
1: Netiquette, besonders Groß- und Kleinschreibung!

2: Mitdenken schadet nicht, toLowerCase ist eine Funktion

3: Ein funktionierendes Beispiel:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
        <title>BB-Code</title>

        <script type="text/javascript">
        function insertBBCode(a_sCode)
        {
            sNewAdd = new String();
            bAdd    = false;
            aValid  = new Array("b", "i", "rot", "url", "e-mail");
            for (i=0; i<aValid.length; i++) {
                if (a_sCode.toLowerCase() == aValid[i]) {
                    bAdd = true;
                }
            }

            switch (a_sCode.toLowerCase()) {
            case "url":
                sNewAdd = "=\"http://\"";
                break;
            case "e-mail":
                sNewAdd = "=\"mailto:\"";
                break;
            }

            if (bAdd) {
                window.document['FormularName']['TextName'].value += "[" + a_sCode + sNewAdd + "][/" + a_sCode + "]";
            }
            window.document['FormularName']['TextName'].focus();
        }
        </script>
    </head>
    <body>
        <h1>BB-Code</h1>
        <form name="FormularName" action="ziel.html" method="post">
            <input type="button" value="B" onClick="insertBBCode('b');">
            <input type="button" value="I" onClick="insertBBCode('i');">
            <input type="button" value="URL" onClick="insertBBCode('url');">
            <br><br>
            <textarea style="width:300px;height:120px;" name="TextName"></textarea>
            <br><br>
            <input type="submit" value="Abschicken">
        </form>
    </body>
</html>
 

Neue Beiträge

Zurück