Click here to Skip to main content
15,897,273 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello All,

I have multiple textboxes on my page and i want to set it automatically navigate when it reaches to its max length of a textbox.
I am using this javascript code for this:-

XML
<script type="text/javascript">
    function checkSUP() {
        var letters = document.getElementById("TXTSUP").value.length + 1;
        if (letters <= 1) {
            document.getElementById("TXTSUP").focus();
        }
        else {
            document.getElementById("TXTPHE").focus();
        }
    }
</script>



but its not working...anyone suggest me the solution for this...
Posted
Updated 12-Mar-14 2:04am
v2

1 solution

I used below HTML and JavaScript code...and it is working as expected:

XML
First TextBox
<input id="TXTSUP" type="text" maxlength="5" onkeyup="checkSUP()" />
Second TextBox
<input id="TXTPHE" type="text" />

<script type="text/javascript">
    function checkSUP() {
        var maxCharForTXTSUP = document.getElementById("TXTSUP").getAttribute("maxlength");
        var numbersOfChar = document.getElementById("TXTSUP").value.length;

        if (numbersOfChar < maxCharForTXTSUP) {
            document.getElementById("TXTSUP").focus();
        }
        else {
            document.getElementById("TXTPHE").focus();
        }
    }
</script>


Just a caution...Do not use "value" attribute of input tags...It may add additional characters to length which we are getting in below line:
var numbersOfChar = document.getElementById("TXTSUP").value.length;
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900