Tengo este marcado:
<input type="text" placeholder="..."> <button type="button" onclick="newInput();">Enter</button>enter en lugar de tener que presionar el botón?¿Como pudiste hacer esto?
Editar: esto se puede hacer con JS usando detectores de eventos, pero quiero saber si puede llamar a la función en HTML puro.
Usé un detector de eventos "enviar" en su formulario. Debe llamar a preventDefault() en el evento, en su función, para evitar el comportamiento predeterminado del envío del formulario.
Por favor, vea el fragmento a continuación
function newInput(e){ e.preventDefault(); alert('Function called'); } // The form element var form = document.getElementById("submitForm"); // Attach event listener form.addEventListener("submit", newInput, true); <form id="submitForm"> <input type="text" placeholder="..."> <button type="submit">Enter</button> <form>EDITAR: con respecto a su edición, también puede usar el atributo "onsubmit" en el elemento de formulario:
function newInput(){ alert('Function called'); } <form onsubmit="newInput()" id="submitForm"> <input type="text" placeholder="..."> <button type="submit">Enter</button> <form>