Avatar billede fredand Forsker
15. maj 2001 - 14:20 Der er 13 kommentarer og
1 løsning

Netscape = unterminated String????

Hola!

I have this problemo in NetScape, not in IE.

unterminated string literal.

                                text2[1] = \"Olle har en blå cykel!<br>
...........................................^

The arrow points at the first \" in the string.

The code:
var text2 = new Array(2);
text2[0] = \"2001-05-14 16:36\";
text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\";
texts[4] = text4;

I can\'t understand why this occur!

Best regards Fredrik

Sorry that I write in english!

Avatar billede erikjacobsen Ekspert
15. maj 2001 - 14:48 #1
I can\'t reproduce the errormessage.
Which NS version do you use?
Can you give some more surrounding code?
Avatar billede fredand Forsker
15. maj 2001 - 15:04 #2
Hola!

The hole code is like this:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">




<html>
        <head>
                <title>Admin text change page</title>
                <link type=\"text/css\" rel=\"stylesheet\" href=\"css/savetext.css\">
                <script type=\"text/JavaScript\" src=\"js/admintext.js\">

               

</script>
                <script language=\"javascript\">

       
                        var texts = new Array(5);
                                var text0 = new Array(2);
                                text0[0] = \"2001-05-14 10:15\";
                                text0[1] = \"Nasse är en skär gris!\";
                                texts[0] = text0;
                                var text1 = new Array(2);
                                text1[0] = \"2001-05-14 10:47\";
                                text1[1] = \"Olle har en blå cykel!\";
                                texts[1] = text1;
                                var text2 = new Array(2);
                                text2[0] = \"2001-05-14 16:36\";
                                text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\";
                                texts[4] = text4;


                        function applyText()
                        {
                                var form = window.document.forms[\"text_form\"];
                                //alert(\"applyText: \" + form.oldtext.selectedIndex);
                                for(var i = 0; i < texts.length; i++)
                                {
                                        if(form.oldtext.options[ form.oldtext.selectedIndex ].value == texts[i][0])
                                        {
                                                form.text.value = texts[i][1];
                                        }
                                }
                        }
                               
               

</script>
        </head>
        <body onLoad=\"java script:myOnload(4);\">
                <h3>Skriv in din text </h3>
                <form action=\"redirect.jsp\" method=\"Post\" name=\"text_form\">
                        <table>
                                <tr>
                                        <td>Text:</td>
                                </tr>
                                <tr>
                                        <td colspan=\"2\"><textarea cols=\"35\" rows=\"8\" name=\"text\"></textarea></td>
                                </tr>
                                <tr>
                                        <td>Gamla texter: <select name=\"oldtext\" size=\"1\" onchange=\"java script: applyText();\">
<option value=\"2001-05-15 10:09\">2001-05-15 10:09</option>
<option value=\"2001-05-15 10:05\">2001-05-15 10:05</option>
<option value=\"2001-05-14 16:36\">2001-05-14 16:36</option>
<option value=\"2001-05-14 10:47\">2001-05-14 10:47</option>
<option value=\"2001-05-14 10:15\">2001-05-14 10:15</option>
</select></td>
                                </tr>
                                <tr>
                                        <td><input type=\"button\" value=\"Förhandskontroll\" name=\"submit\" onclick=\"java script:newPreviewWindow(\'/main2.jsp\', \'[text:xxx04xxx]\')\"></td>
                                </tr>
                                <tr>
                                        <td><input type=\"submit\" value=\"Stäng fönstret &gt&gt Spara\" name=\"saveclose\"></td>
                                </tr>
                                <tr>
                                        <td><input type=\"button\" value=\"Avbryt och stäng fönstret\" name=\"close\" onclick=\"java script:closeWindow()\"></td>
                                </tr>
                                <input type=\"hidden\" value=\"/main2.jsp\" name=\"page\">
                                <input type=\"hidden\" value=\"[text:xxx04xxx]\" name=\"keyword\">
                        </table>
                </form>
        </body>
</html>


The text in the array texts is inserted from a textarea, stored in a DB and printed here.

I use taglibs for this and if you would like to se the Java code who prints the JS-code lokk below. But I do not think that this is nesesary.

Java Code (just the method):

    public void setJSCode()
    {
        if(dataBaseTexts.isEmpty())
        {
            jsCode = \"\";
        }
        else
        {
            TreeMap treeMap = new TreeMap(dataBaseTexts);
            Iterator iterator = treeMap.keySet().iterator();

            jsCode =\"var texts = new Array(\" + treeMap.size() + \");\\n\";

            String key;
            String value;

            int i = 0;
            while (iterator.hasNext())
            {
                key = (String) iterator.next();
                value = (String) dataBaseTexts.get(key);

                value = GetText.replaceReturn(value);

                jsCode = jsCode +    \"\\t\\t\\t\\tvar text\" +
                            Integer.toString(i) +
                            \" = new Array(2);\\n\" +
                            \"\\t\\t\\t\\ttext\" +
                            Integer.toString(i) +
                            \"[0] = \\\"\" + key + \"\\\";\\n\" +
                            \"\\t\\t\\t\\ttext\" +
                            Integer.toString(i) +
                            \"[1] = \\\"\" +
                            value +
                            \"\\\";\\n\" +
                            \"\\t\\t\\t\\ttexts[\" +
                            Integer.toString(i) +
                            \"] = text\" +
                            Integer.toString(i) +
                            \";\\n\";
                i++;
            }
            jsCode = jsCode + \"\\n\\n\"+
                \"\\t\\t\\tfunction applyText()\\n\" +
                \"\\t\\t\\t{\\n\"+
                \"\\t\\t\\t\\tvar form = window.document.forms[\\\"text_form\\\"];\\n\"+
                \"\\t\\t\\t\\t//alert(\\\"applyText: \\\" + form.oldtext.selectedIndex);\\n\"+
                \"\\t\\t\\t\\tfor(var i = 0; i < texts.length; i++)\\n\"+
                \"\\t\\t\\t\\t{\\n\" +
                \"\\t\\t\\t\\t\\tif(form.oldtext.options[ form.oldtext.selectedIndex ].value == texts[i][0])\\n\" +
                \"\\t\\t\\t\\t\\t{\\n\" +
                \"\\t\\t\\t\\t\\t\\tform.text.value = texts[i][1];\\n\" +
                \"\\t\\t\\t\\t\\t}\\n\" +
                \"\\t\\t\\t\\t}\\n\" +
                \"\\t\\t\\t}\\n\";
        }
    }
Avatar billede erikjacobsen Ekspert
15. maj 2001 - 23:08 #3
I still cannot reproduce the errormessage.

To get further with this please:
1) Tell me which version og Netscape you use
2) Put it on the web and give me (us) a link to try
Avatar billede jakoba Nybegynder
16. maj 2001 - 08:13 #4
JavaScript Error: file:/E|/dwnloads/javascript/Homepage/temp/exp72923.html,
line 32:    text4 is not defined.
jeg har ændret linien:
    texts[4] = text4;
til:
    texts[2] = text2;


JavaScript Error: file:/E|/dwnloads/javascript/Homepage/temp/exp72923.html,
line 52:    myOnload is not defined.
jeg har fjernet  onload=  event i <body

men myOnload() er åbenbart nødvendig for det genererer alle mulige andre fejl.

blot ikke \"unterminated string\".

din linie:
text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\";
er syntaktisk korrekt og burde virke.
Er de 100% sikker på at det er den linie der genereres:
(det ku fx være du genererede linien med 2 document.writeln\'s så der kom et linieskif der midti)

mvh JakobA
Avatar billede fredand Forsker
16. maj 2001 - 08:51 #5
Hola again amigos!

Acctually I think that the line:
text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\";
...must have been corrupted when I inserted it to the database, in some how. But I can\'t figure out how, and it troubles me.

And as you said, you can\'t neither see anything wrong with the line, strange. So I guess there is nothing wrong with the code.

I use NS 4.72, and the strange thing is that this works fine in IE and NS6.

The full source code is below if any one is intressted.

1 JSP-file with taglibs:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<%@ taglib uri=\"mytags\" prefix=\"mt\" %>

<mt:initiateEditPage/>

<html>
    <head>
        <title>Admin text change page</title>
        <link type=\"text/css\" rel=\"stylesheet\" href=\"css/savetext.css\">
        <script type=\"text/JavaScript\" src=\"js/admintext.js\">
        </script>
        <script language=\"javascript\">   
            <mt:setJavaScript/>               
        </script>
    </head>
    <body <mt:setOnload/>>
        <h3>Skriv in din text </h3>
        <form action=\"redirect.jsp\" method=\"Post\" name=\"text_form\">
            <table>
                <tr>
                    <td>Text:</td>
                </tr>
                <tr>
                    <td colspan=\"2\"><textarea cols=\"35\" rows=\"8\" name=\"text\"></textarea></td>
                </tr>
                <tr>
                    <td><mt:getOldTexts/></td>
                </tr>
                <tr>
                    <td><input type=\"button\" value=\"Förhandskontroll\" name=\"submit\" onclick=\"java script:newPreviewWindow(\'<mt:getPageContextAttribute param=\"page\" type=\"String\" perform=\"0\" print=\"1\"/>\', \'<mt:getPageContextAttribute param=\"keyword\" type=\"String\" perform=\"0\" print=\"1\"/>\')\"></td>
                </tr>
                <tr>
                    <td><input type=\"submit\" value=\"Stäng fönstret &gt&gt Spara\" name=\"saveclose\"></td>
                </tr>
                <tr>
                    <td><input type=\"button\" value=\"Avbryt och stäng fönstret\" name=\"close\" onclick=\"java script:closeWindow()\"></td>
                </tr>
                <input type=\"hidden\" value=\"<mt:getPageContextAttribute param=\"page\" type=\"String\" perform=\"0\" print=\"1\"/>\" name=\"page\">
                <input type=\"hidden\" value=\"<mt:getPageContextAttribute param=\"keyword\" type=\"String\" perform=\"0\" print=\"1\"/>\" name=\"keyword\">
            </table>
        </form>
    </body>
</html>

5 taglibs
public class InitiateEditPageTag extends TagSupport
{
    HttpServletRequest request;
    HashMap dataBaseTexts = new HashMap();

    public int doStartTag()
    {
        request = (HttpServletRequest)pageContext.getRequest();

        String page = request.getParameter(\"page\");
        String keyword = request.getParameter(\"keyword\");

        dataBaseTexts = GetText.getOldTexts(page, keyword);
        pageContext.setAttribute(\"dataBaseTexts\", dataBaseTexts, pageContext.PAGE_SCOPE);
        pageContext.setAttribute(\"page\", page, pageContext.PAGE_SCOPE);
        pageContext.setAttribute(\"keyword\", keyword, pageContext.PAGE_SCOPE);

        return Tag.SKIP_BODY;
    }
}

taglib 2
public class SetJavaScriptTag extends TagSupport
{
    JspWriter out;
    HashMap dataBaseTexts = new HashMap();
    String jsCode;

    public int doStartTag()
    {
        out = pageContext.getOut();
        dataBaseTexts = (HashMap) pageContext.getAttribute(\"dataBaseTexts\");

        setJSCode();
        printAnswer();
        return Tag.SKIP_BODY;
    }

    public void setJSCode()
    {
        if(dataBaseTexts.isEmpty())
        {
            jsCode = \"\";
        }
        else
        {
            TreeMap treeMap = new TreeMap(dataBaseTexts);
            Iterator iterator = treeMap.keySet().iterator();

            jsCode =\"var texts = new Array(\" + treeMap.size() + \");\\n\";

            String key;
            String value;

            int i = 0;
            while (iterator.hasNext())
            {
                key = (String) iterator.next();
                value = (String) dataBaseTexts.get(key);

                value = GetText.replaceReturn(value);

                jsCode = jsCode +    \"\\t\\t\\t\\tvar text\" +
                            Integer.toString(i) +
                            \" = new Array(2);\\n\" +
                            \"\\t\\t\\t\\ttext\" +
                            Integer.toString(i) +
                            \"[0] = \\\"\" + key + \"\\\";\\n\" +
                            \"\\t\\t\\t\\ttext\" +
                            Integer.toString(i) +
                            \"[1] = \\\"\" +
                            value +
                            \"\\\";\\n\" +
                            \"\\t\\t\\t\\ttexts[\" +
                            Integer.toString(i) +
                            \"] = text\" +
                            Integer.toString(i) +
                            \";\\n\";
                i++;
            }
            jsCode = jsCode + \"\\n\\n\"+
                \"\\t\\t\\tfunction applyText()\\n\" +
                \"\\t\\t\\t{\\n\"+
                \"\\t\\t\\t\\tvar form = window.document.forms[\\\"text_form\\\"];\\n\"+
                \"\\t\\t\\t\\t//alert(\\\"applyText: \\\" + form.oldtext.selectedIndex);\\n\"+
                \"\\t\\t\\t\\tfor(var i = 0; i < texts.length; i++)\\n\"+
                \"\\t\\t\\t\\t{\\n\" +
                \"\\t\\t\\t\\t\\tif(form.oldtext.options[ form.oldtext.selectedIndex ].value == texts[i][0])\\n\" +
                \"\\t\\t\\t\\t\\t{\\n\" +
                \"\\t\\t\\t\\t\\t\\tform.text.value = texts[i][1];\\n\" +
                \"\\t\\t\\t\\t\\t}\\n\" +
                \"\\t\\t\\t\\t}\\n\" +
                \"\\t\\t\\t}\\n\";
        }
    }

    public void printAnswer()
    {
        try
        {
            out.print(jsCode);
        }
        catch (java.io.IOException exc)
        {
        }
    }
}

taglib 3

public class SetOnloadTag extends TagSupport
{
    JspWriter out;
    HashMap dataBaseTexts = new HashMap();
    String onLoad = \"\";

    public int doStartTag()
    {
        out = pageContext.getOut();
        dataBaseTexts = (HashMap) pageContext.getAttribute(\"dataBaseTexts\");

        if(!dataBaseTexts.isEmpty())
        {
            onLoad = \"onLoad=\\\"java script:myOnload(\" + (dataBaseTexts.size() - 1) + \");\\\"\";
            printAnswer();
        }
        return Tag.SKIP_BODY;
    }

    public void printAnswer()
    {
        try
        {
            out.print(onLoad);
        }
        catch (java.io.IOException exc)
        {
        }
    }
}

tag lib 4
public class GetOldTextsTag extends TagSupport
{
    JspWriter out;
    private String selectBox = null;
    HashMap dataBaseTexts = new HashMap();


    public int doStartTag()
    {
        out = pageContext.getOut();

        dataBaseTexts = (HashMap) pageContext.getAttribute(\"dataBaseTexts\");

        addOldTextsIntoSelect();
        printAnswer();
        return Tag.SKIP_BODY;
    }

    public void addOldTextsIntoSelect()
    {
        if(dataBaseTexts.isEmpty())
        {
            selectBox = \"\";
        }
        else
        {
            selectBox = \"Gamla texter: <select name=\\\"oldtext\\\" size=\\\"1\\\" onchange=\\\"java script: applyText();\\\">\\n\";
            TreeMap treeMap = new TreeMap(dataBaseTexts);
            Iterator iterator = treeMap.keySet().iterator();
            String key = \"\";
            String option = \"\";
            while (iterator.hasNext())
            {
                key = (String) iterator.next();
                option = \"<option value=\\\"\" + key + \"\\\">\" + key + \"</option>\\n\" + option;
            }
            selectBox = selectBox + option + \"</select>\";
        }
    }

    public void printAnswer()
    {
        try
        {
            out.print(selectBox);
        }
        catch (java.io.IOException exc)
        {
        }
    }
}

The last one may not be intresting for this since it is inside the form.

The JS-file wich is also included:
function myOnload(i)
{
    //alert(\"myOnload\");
    //window.document.all.text.innerText = texts[i][1]
    document.forms[\"text_form\"].text.value = texts[i][1];
   
}

Guess this is all!

/Fredrik


Avatar billede fredand Forsker
16. maj 2001 - 08:55 #6
Yes I\'m 100% that it is that line
unterminated string literal.

                                text2[1] = \"Olle har en blå cykel!<br>
...........................................^

The arrow points at the first \"

The code when I wiew source in NS:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">




<html>
        <head>
                <title>Admin text change page</title>
                <link type=\"text/css\" rel=\"stylesheet\" href=\"css/savetext.css\">
                <script type=\"text/JavaScript\" src=\"js/admintext.js\">

               

</script>
                <script language=\"javascript\">

       
                        var texts = new Array(6);
                                var text0 = new Array(2);
                                text0[0] = \"2001-05-14 10:15\";
                                text0[1] = \"Nasse är en skär gris!\";
                                texts[0] = text0;
                                var text1 = new Array(2);
                                text1[0] = \"2001-05-14 10:47\";
                                text1[1] = \"Olle har en blå cykel!\";
                                texts[1] = text1;
                                var text2 = new Array(2);
                                text2[0] = \"2001-05-14 16:36\";
                                text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\";
                                texts[4] = text4;
                                var text5 = new Array(2);
                                text5[0] = \"2001-05-16 08:33\";
                                text5[1] = \"Olle har en blå cykel!<br>Olle har en liten hund oxå!\";
                                texts[5] = text5;


                        function applyText()
                        {
                                var form = window.document.forms[\"text_form\"];
                                //alert(\"applyText: \" + form.oldtext.selectedIndex);
                                for(var i = 0; i < texts.length; i++)
                                {
                                        if(form.oldtext.options[ form.oldtext.selectedIndex ].value == texts[i][0])
                                        {
                                                form.text.value = texts[i][1];
                                        }
                                }
                        }
                               
               

</script>
        </head>
        <body onLoad=\"java script:myOnload(5);\">
                <h3>Skriv in din text </h3>
                <form action=\"redirect.jsp\" method=\"Post\" name=\"text_form\">
                        <table>
                                <tr>
                                        <td>Text:</td>
                                </tr>
                                <tr>
                                        <td colspan=\"2\"><textarea cols=\"35\" rows=\"8\" name=\"text\"></textarea></td>
                                </tr>
                                <tr>
                                        <td>Gamla texter: <select name=\"oldtext\" size=\"1\" onchange=\"java script: applyText();\">
<option value=\"2001-05-16 08:33\">2001-05-16 08:33</option>
<option value=\"2001-05-15 10:09\">2001-05-15 10:09</option>
<option value=\"2001-05-15 10:05\">2001-05-15 10:05</option>
<option value=\"2001-05-14 16:36\">2001-05-14 16:36</option>
<option value=\"2001-05-14 10:47\">2001-05-14 10:47</option>
<option value=\"2001-05-14 10:15\">2001-05-14 10:15</option>
</select></td>
                                </tr>
                                <tr>
                                        <td><input type=\"button\" value=\"Förhandskontroll\" name=\"submit\" onclick=\"java script:newPreviewWindow(\'/main2.jsp\', \'[text:xxx04xxx]\')\"></td>
                                </tr>
                                <tr>
                                        <td><input type=\"submit\" value=\"Stäng fönstret &gt&gt Spara\" name=\"saveclose\"></td>
                                </tr>
                                <tr>
                                        <td><input type=\"button\" value=\"Avbryt och stäng fönstret\" name=\"close\" onclick=\"java script:closeWindow()\"></td>
                                </tr>
                                <input type=\"hidden\" value=\"/main2.jsp\" name=\"page\">
                                <input type=\"hidden\" value=\"[text:xxx04xxx]\" name=\"keyword\">
                        </table>
                </form>
        </body>
</html>

Avatar billede fredand Forsker
16. maj 2001 - 09:01 #7
Hey wait a minute!

There is somthing wrong with the arrays:

                                var text2 = new Array(2);
                                text2[0] = \"2001-05-14 16:36\";
                                text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\";
                                texts[4] = text4;
                                var text5 = new Array(2);
                                text5[0] = \"2001-05-16 08:33\";
                                text5[1] = \"Olle har en blå cykel!<br>Olle har en liten hund oxå!\";
                                texts[5] = text5;


Guess you see it too now!

I must have done somthing wrong here, text3 and text4 are missing, hmm. But why does it work in IE and NS6.

I think it might be the trolls ;-)
Avatar billede jakoba Nybegynder
16. maj 2001 - 09:14 #8
Linieskift er et tilbagevendende problem.

strengt taget skal der bruge 2 tegn for at skifte linie:
ascii(13) = \\r = return    betyder \"gå til venstre margin\"
ascii(10) = \\n = linefeed  betyder \"gå en linie ned\"

Så nogen programmører vælger at se \\r som linieskift, andre vælger \\n og andre igen kræver begge dele \\r\\n  (eller nogen gange \\n\\r ).

De er idag langt mere enige end for 15 år siden. men det er stadig et problem her og der.
Og svært at finde for problemet er jo ofte de programmer (eg: writeln) der indsætter det ene eller det andet uden af fortælle dig hvad.

Jeg vil tro det er det du er løbet ind i.
Check en ekstra gang der hvor du genererer koden.

prøv fx denne alert i diverser browsere:

alert(\"hejsan \\n fredand\");
den bliver til 2 linier i min NS4.7 og IE4, men kun een linie i min NS6.

mvh JakobA
Avatar billede erikjacobsen Ekspert
16. maj 2001 - 09:19 #9
I was wondering about those variables as well - but that should in no way
produce a syntax-error. I\'m still unable to figure out what\'s wrong.

The reason I\'d like a link, is to make sure I\'ve got everything, e.g. also
src=\"js/admintext.js\".

So - if you give us enough information, we\'ll figure out why!
Avatar billede fredand Forsker
16. maj 2001 - 09:52 #10
Hola!

Thanks for your replies!

I\'m sorry to tell you that I can\'t give you a link, very frustrating, but we have no online server. Pretty stupid isn\'t it?

But the src=\"js/admintext.js\" refers to a file with this method myOnload:
function myOnload(i)
{
    //alert(\"myOnload\");
    //window.document.all.text.innerText = texts[i][1]
    document.forms[\"text_form\"].text.value = texts[i][1];
   
}


Avatar billede fredand Forsker
16. maj 2001 - 13:23 #11
Hola!

It seems that I have to fix a JS-function that replies all \\r and \\n in a string befor a write it out!

I also have I problem with åäö in NS6 so I guess that I have to code them as well!

Best Regards

Fredrik
Avatar billede jakoba Nybegynder
16. maj 2001 - 14:55 #12
Hvad med at få et site med gratiswebplads du kan ftp\'e dine filer derud?
(de genererede sider der blot er html)

mvh JakobA
Avatar billede fredand Forsker
16. maj 2001 - 15:18 #13
Yes!
That would be great!
Avatar billede fredand Forsker
17. maj 2001 - 11:07 #14
Hola!

The problem was that I had to encode all the \\r and \\n in the String before a apply them in the JS-code.

So when I read the strings from the DB and apply them with my SetJavaScriptTag I add a JS-command
unescape();

So if anyone is intressting to so the code for the tag, se below:

Thanks for all help!!

public class SetJavaScriptTag extends TagSupport
{
    JspWriter out;
    HashMap dataBaseTexts = new HashMap();
    String jsCode;

    public int doStartTag()
    {
        out = pageContext.getOut();
        dataBaseTexts = (HashMap) pageContext.getAttribute(\"dataBaseTexts\");

        setJSCode();
        printAnswer();
        return Tag.SKIP_BODY;
    }

    public void setJSCode()
    {
        if(dataBaseTexts.isEmpty())
        {
            jsCode = \"\";
        }
        else
        {
            TreeMap treeMap = new TreeMap(dataBaseTexts);
            Iterator iterator = treeMap.keySet().iterator();

            jsCode =\"var texts = new Array(\" + treeMap.size() + \");\\r\\n\";

            String key;
            String value;

            int i = 0;
            while (iterator.hasNext())
            {
                key = (String) iterator.next();
                value = (String) dataBaseTexts.get(key);

                jsCode = jsCode +    \"\\t\\t\\t\\tvar text\" +
                            Integer.toString(i) +
                            \" = new Array(2);\\r\\n\" +
                            \"\\t\\t\\t\\ttext\" +
                            Integer.toString(i) +
                            \"[0] = \\\"\" + key + \"\\\";\\r\\n\" +
                            \"\\t\\t\\t\\ttext\" +
                            Integer.toString(i) +
                            //\"[1] = \\\"\" +
                            \"[1] = unescape(\\\"\" +
                            value +
                            \"\\\");\\r\\n\" +
                            \"\\t\\t\\t\\ttexts[\" +
                            Integer.toString(i) +
                            \"] = text\" +
                            Integer.toString(i) +
                            \";\\r\\n\";
                i++;
            }
            jsCode = jsCode + \"\\r\\n\\r\\n\"+
                \"\\t\\t\\tfunction applyText()\\r\\n\" +
                \"\\t\\t\\t{\\r\\n\"+
                \"\\t\\t\\t\\tvar form = window.document.forms[\\\"text_form\\\"];\\r\\n\"+
                \"\\t\\t\\t\\t//alert(\\\"applyText: \\\" + form.oldtext.selectedIndex);\\r\\n\"+
                \"\\t\\t\\t\\tfor(var i = 0; i < texts.length; i++)\\r\\n\"+
                \"\\t\\t\\t\\t{\\r\\n\" +
                \"\\t\\t\\t\\t\\tif(form.oldtext.options[ form.oldtext.selectedIndex ].value == texts[i][0])\\r\\n\" +
                \"\\t\\t\\t\\t\\t{\\r\\n\" +
                \"\\t\\t\\t\\t\\t\\tform.text.value = texts[i][1];\\r\\n\" +
                \"\\t\\t\\t\\t\\t}\\r\\n\" +
                \"\\t\\t\\t\\t}\\r\\n\" +
                \"\\t\\t\\t}\\r\\n\";
        }
    }

    public void printAnswer()
    {
        try
        {
            out.print(jsCode);
        }
        catch (java.io.IOException exc)
        {
        }
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester