按下输入1输入时阻止提交表格

时间:2018-06-08 16:05:13

标签: javascript html forms html-input

我已经看过this answer,但是我想在仅按1输入时禁用提交表单。



<form>
  <input type="text" name="enterNotDisabled">
  <input type="text" name="enterDisabled">
  <button type="submit">
</form>
&#13;
&#13;
&#13;

例如,我希望当焦点位于第一个输入时,您可以按Enter键提交表单,但第二个输入将禁用此功能。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

抓住&#34;输入&#34;该领域的关键事件。

简单示例:

<form>
  <input type="text" name="enterNotDisabled">
  <input type="text" name="enterDisabled" id="input2">
  <button type="submit">
</form>

JS

function catchSubmit(evt) {
  if (evt.code === 'Enter') {
        evt.preventDefault();  
  }
}
document.getElementById('input2').addEventListener('keypress', catchSubmit, false);

答案 1 :(得分:0)

的Javascript

<form id="form">
  <input type="text" name="enterNotDisabled">
  <input type="text" name="enterDisabled">
  <button type="submit">
</form>

<script type="text/javascript">
    document.querySelector("#form").addEventListener("submit", function(e){
        console.log('event')
        e.preventDefault();
    });

</script>

的jQuery

<form id="form">
  <input type="text" name="enterNotDisabled">
  <input type="text" name="enterDisabled">
  <button type="submit">
</form>

<script type="text/javascript">
    $('#form').submit(function(ev) {
        console.log('event')
        ev.preventDefault();
    });

</script>