What have i done wrong with this code?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • aceofspades
    Senior Member
    • Mar 2006
    • 324
    • 3.6.x

    What have i done wrong with this code?

    Hi,

    Ive been trying to do this but have come across some difficulties. First of all here is my code to count the characters:

    <html>
    <head>
    <title>Javascript Character Count</title>
    <link href="basic.css" rel="stylesheet" type="text/css" />
    <script language="JavaScript">

    var running = false;

    function start(){
    running = true;
    setTimeout('run();',500);
    }

    function run(){
    document.ccform.display.value = document.ccform.text.value.length;
    if(running)
    setTimeout('run();',100);
    }

    function stop(){
    running = false;
    }

    </script>
    </head>
    <body>
    <h1>Javascript Character Counter</h1>
    <form name="ccform">
    <p><textarea name="text" rows="20" cols="100" onfocus="start();" onblur="stop();"></textarea></p>

    <p><input type="text" name="display" /></p>
    </form>

    </body>
    </html>
    What i did was first impliment this into my editor_toolbar_off template, so that i had this:

    <div class="controlbar" style="text-align:$stylevar[left]">
    <form name="ccform">
    <textarea name="message" id="{$editorid}_textarea" rows="10" cols="60" style="width:$stylevar[messagewidth]; height:60px" tabindex="1">$newpost[message]</textarea>
    <p><input type="text" name="display" /></p>
    </form>

    </div>
    In bold is what i added and in italic is the var im going to change in the javascript example (from text to message)

    Now i went to my editor_clientscript template and added the javascript with the rest of the javascript, this is what i added:

    <script language="JavaScript">

    var running = false;

    function start(){
    running = true;
    setTimeout('run();',500);
    }

    function run(){
    document.ccform.display.value = document.ccform.message.value.length;
    if(running)
    setTimeout('run();',100);
    }

    function stop(){
    running = false;
    }

    </script>
    However what i am then left with is a box at the bottom that is meant to be displaying the number of words typed, but when i type numbers no numbers apprear or increase.

    Can anyone tell me what the problem is? Ive tried to do it myself a few times but i really cant figure it out. I can provide any more information if it will help.

    James
  • aceofspades
    Senior Member
    • Mar 2006
    • 324
    • 3.6.x

    #2
    Small update:

    Ive tried the original code as posted in my first quote and that works fine. I also tried putting the original message box code in replacement to the vbulletin message box code (i know then i wouldnt be able to reply, but just to test) and it still didnt work. This leads me to believe my javascript is in the wrong place?

    Comment

    • aceofspades
      Senior Member
      • Mar 2006
      • 324
      • 3.6.x

      #3
      I've tried the js in quite a few different places, it still doesn't work and its driving me nuts. Is there some conflicting code or something?

      Comment

      • aceofspades
        Senior Member
        • Mar 2006
        • 324
        • 3.6.x

        #4
        I also posted this question on vb.org, i have received a bit of help but unfortunatly the mod still doesnt work.



        Can anyone help?

        Comment

        widgetinstance 262 (Related Topics) skipped due to lack of content & hide_module_if_empty option.
        Working...