Estoy tratando de anular lo que sucede cuando un usuario presiona Intro en un campo de formulario interno. No quiero deshabilitar enter. Quiero mostrar una ventana emergente especial (modal de arranque) y evitar el envío de formularios cuando el usuario está actualizando el valor presionando Intro en el campo de entrada. También quiero enter key para intentar enviar el formulario cuando el usuario lo presiona fuera del foco del campo de entrada. ¿Cómo hago esto?
Además, ¿qué está haciendo exactamente esto action="javascript: ; No debería tener un nombre de función? El formato es ftl.
<form id="tsp_form" class="form-vertical" autocomplete="off" action="javascript:;"> <div class="step2"> <p class="title"><@spring.message "test.step2" /></p> <div class="provider"> <div class="hideme" id="edit_provider"> <div style="display:inline;"> <input type="text" id="input_field" name="input_field" maxlength="16" value="${(tspProvider!'')?html}" style="display:inline;width:200px;margin-right:5px;" class="form-control" /> <input type="hidden" id="input_field" value="${(tspProvider!'')?html}" /> <button id="edit_provider_submit" type=button class="btn btn-primary lineBtn" style="vertical-align: top;" role="button"><@spring.message "pac.save" /></button> <button id="edit_provider_cancel" type=button class="btn btn-default cancel lineBtn" style="vertical-align: top;" role="button"><@spring.message "pac.cancel" /></button> </div> </div> </div> </form><input ... onkeydown="return event.key != 'Enter';">o con JQuery
$('tsp_form:not([type="submit"])').keydown(function(e) { if (e.keyCode == 13) { e.preventDefault(); return false; }});