본문 바로가기
개발/Script

input 창에서 enter 입력시 Tab 기능 구현하기

by 똘또히 2017. 8. 22.

input 창에서 Tab 기능 구현하기



[html]


<form id="" action="">

<div>

    <input type="text" tabIndex="1" onkeydown="return tab(this, event)" /><br />

</div>

<div>

    <input type="text" " tabIndex="2" /><br />

</div>


    <input type="submit" value="send" tabIndex="3" />

</form>


위 구문중 핵심은 tabIndex="1" onkeydown="return tab(this, event)" 이부분이다 


매번 input 안에 순차적으로 입력해두면 tabIndex= 로 넘어간다.


[script]


function tab(field, event) {

    if (event.which == 13 /* IE9/Firefox/Chrome/Opera/Safari */ || event.keyCode == 13 /* IE8 and earlier */ ) {

        for (i = 0; i < field.form.elements.length; i++) {

            if (field.form.elements[i].tabIndex == field.tabIndex + 1) {

                field.form.elements[i].focus();

                if (field.form.elements[i].type == "text") {

                    field.form.elements[i].select();

                    break;

                }

            }

        }

        return false;

    }

    return true;

}



위 스크립과 함께 사용되며, 여기까지 input 창에서 enter 를 입력시 tab 기능을 구현하는 소스이다.