www.webdeveloper.com
Results 1 to 3 of 3

Thread: javascript writing javascript

  1. #1
    Join Date
    Jun 2011
    Posts
    8

    javascript writing javascript

    Ok so I have some code here and essentially what I want it to do is, I have text files 1.txt, 2.txt... etc that have variables mydata1, mydata2... etc in them respectively. if I load the txt files manually i.e.
    <script type = "text/javascript" src="/home/dillon/Documents/test/1.txt"></script\>
    <script type = "text/javascript" src="/home/dillon/Documents/test/2.txt"></script\>

    Then this script works, however when I try to use a loop for the same purpose it does not work. Is there a way to write javascript with javascript?

    <html>
    <head>
    <script language = "JavaScript" >

    function loadz() {
    var display = ""
    var idisplay
    var start = "1"
    for(start = 1; start < 10; start++) {

    idisplay = ("<script type = \"text/javascript\" src=\"/home/dillon/Documents/test/" + start + ".txt\"></script\>")
    display = display + " " + idisplay
    document.getElementById('boldStuff').innerHTML = display
    }

    }
    </script>

    <b id="boldStuff"></b>

    </head>
    <BODY onLoad="loadz()">


    <script language="JavaScript">

    function checkfile()
    {

    if (window.mydata1 === undefined) {
    alert("mydata is undefined/undeclared");
    }
    else {
    alert("mydata is " + mydata1 + mydata2 + mydata3);
    }
    }

    </script>
    Check for mydata
    <form name="myForm">
    <input type="Button" value="Check file" onClick='checkfile()'>
    </form>
    </body>
    </html>

  2. #2
    Join Date
    Jun 2011
    Posts
    43
    The problem is instead of
    Code:
    idisplay = ("<script type = \"text/javascript\" src=\"/home/dillon/Documents/test/" + start + ".txt\"></script\>")
    display = display + " " + idisplay
    document.getElementById('boldStuff').innerHTML = display
    it should have been
    Code:
    idisplay = "<script type = \"text/javascript\" src=\"/home/dillon/Documents/test/" + start + ".txt\"></script\>";
    display = display + " " + idisplay;
    document.getElementById('boldStuff').innerHTML = display;
    If You Are Good At Something, Never Do It For Free-joker

  3. #3
    Join Date
    Dec 2002
    Location
    St. Louis, MO, USA
    Posts
    1,582
    Also, two things that I noticed:
    1. You have a \ at the end of your closing </script> tag that shouldn't be there.
    2. All slashes / need to be escaped with a backslash \:
    Code:
    idisplay = "<script type = \"text\/javascript\" src=\"\/home\/dillon\/Documents\/test\/" + start + \".txt\"><\/script>";
    |||||
    o . Q
    ___ "You live and you learn; or you don't live long." - Lazarus Long

    ^_^

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles