如何将输入键按下转换为Tab键按下,而不提交表格

时间:2013-11-11 15:22:49

标签: javascript html asp.net-mvc model-view-controller form-submit

我尝试将输入键按下转换为标签而不提交表单,但只需删除提交表单按下输入...

观点:

 <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();
    }
}

2 个答案:

答案 0 :(得分:5)

您可以通过以下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()功能将其删除。

答案 1 :(得分:0)

而不是

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

更好地使用

ResultSet rs = ...
Writer writer = new OutputStreamWriter(outputStream, StandardCharsets.UTF_8);
val csv = new Csv();
int row = csv.write(writer, rs);

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