1

我尝试在不提交表单的情况下将输入键转换为选项卡,但只需按 Enter 即可删除提交表单...

风景:

 <tr>
    <td><input type="text" id="tipoContacto1" name="tipoContacto1" class="form-control input-sm" onkeypress="removerEnter(event)"/></td>
    <td><input type="text" id="nomeContacto1" name="nomeContacto1" class="form-control input-sm" onkeypress="removerEnter(event)"/></td>

剧本:

function removerEnter(e) {
    if (e.which == 13) {
        //$(e).target.nextSibling;
        //$(this).next('input').focus();

        e.preventDefault();
    }
}
4

2 回答 2

6

您可以通过以下 javascript 来执行以下操作:

<script type="text/javascript">
    $(document).ready(function () {
        $("input").not($(":button")).keypress(function (evt) {
            if (evt.keyCode == 13) {
                iname = $(this).val();
                if (iname !== 'Submit') {
                    var fields = $(this).parents('form:eq(0),body').find('button, input, textarea, select');
                    var index = fields.index(this);
                    if (index > -1 && (index + 1) < fields.length) {
                        fields.eq(index + 1).focus();
                    }
                    return false;
                }
            }
        });
    });
</script>

不要使用onkeypress()功能只是删除它。

于 2013-11-11T15:42:33.237 回答
0

代替

iname = $(this).val();
if (iname !== 'Submit')..

更好的使用

itype = $(this).attr('type');
if (itype !== 'submit')..

因为 val() 返回输入字段的内容。输入“提交”并在输入时提交内容。

于 2015-08-12T13:22:48.087 回答