Вы можете использовать атрибут onsubmit
, как показано во фрагменте ниже.
Примечание: Я добавил дополнительную проверку, чтобы избежать добавления "@example.com"
, если он уже присутствует.Также я заменил содержимое атрибута действия на "#"
, чтобы избежать отправки формы.
function resetId(){
var idInput = document.getElementById("id");
var suffix="@example.com";
// just to check if @example.com is already present
var checkRegExp=new RegExp(suffix + "$");
if (!idInput.value.match(checkRegExp)) idInput.value +="@example.com";
alert("Value before submit:" + idInput.value);
}
<form action="#" method="post" onsubmit="resetId();return false">
<input type="text" name="id" value="123456" id="id"><br>
<input type="submit">
</form>