JS 回车键变成tab键改变焦点;Jquery也行

JavaScript09

JS 回车键变成tab键改变焦点;Jquery也行,第1张

<form>

    <input type="text" onkeypress="return handleEnter(this, event)"><br>

    <input type="text" onkeypress="return handleEnter(this, event)"><br>

    <textarea onkeypress="return handleEnter(this, event)">回车切换焦点</textarea>

</form> function handleEnter (field, event) {

    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode

    if (keyCode == 13) {

        var i

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

            if (field == field.form.elements[i])

            break

            i = (i + 1) % field.form.elements.length

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

            return false

    }

    else

    return true

}

按回车之所以会再次创建是因为,你点击按钮的时候把焦点也弄到按钮上了,如果只是希望不安回车。那么用blur()事件,把焦点失去就可以了,或者focus()到另一个按钮上。

如果你只是想要执行一次,那么你可以加一个公共变量当做锁。当这个变量为ture的时候,函数可以执行,函数执行一次的时候,设置这个变量为false。这样第二次就不执行了。

var mylock= ture

function myclickfun(){

    if(mylock==ture){

        mylock = false

        //这里写你需要的创建div的代码

    }

}