2016-10-05 140 views
1

我做了一個按鈕按下後的擴展形式,但現在我想添加輸入按鍵也,但我不知道如何。也許有人可以幫助我!?檢查按鈕按下並輸入按

CODE

$(document).ready(
    function() { 
    $(".form-fieldError").hide(); 
     $("#expand-form-button").click(function() { 
      if(document.getElementById('sign_up_email').value === ''){ 
       $(".form-fieldError").show(1); 
      }else{ 
       $("#form-expand").fadeToggle(); 
       $("#expand-form-button").hide(1); 
       document.getElementById("mc-embedded-subscribe-form").action ="http://skyflex.us14.list-manage.com/subscribe/post?u=5321ce4878800c447658224d3&id=7fa42966ee"; 
      } 
     }); 
    }); 

我也要讓3輸入域檢查,如果這些都不是空的。

+1

的可能的複製【如何檢測按Enter鍵使用jQuery鍵盤上?(http://stackoverflow.com/questions/979662/how-to-detect-pressing-enter-在鍵盤上使用jQuery) – Justinas

+0

@Justinas只有輸入按鍵,但我需要他們兩個 - 按鈕並輸入密鑰 –

+1

因此,使用兩個綁定。有什麼問題? – Justinas

回答

1

我不是舒爾如果這正是你想要的..但​​我認爲這應該是一個良好的開端!

$(document).ready(function() { 
 

 
function expandFormBtn() { 
 
    $('input').each(function(){ 
 
     var value = $(this).val(); 
 
     if(!(value.length > 0)){ 
 
     $(".form-fieldError").show(1); 
 
     return; 
 
     } 
 
    }); 
 
    $("#form-expand").fadeToggle(); 
 
    $("#expand-form-button").hide(1); 
 
    $("#mc-embedded-subscribe-form").action ="http://skyflex.us14.list-manage.com/subscribe/post?u=5321ce4878800c447658224d3&id=7fa42966ee"; 
 
    return false; 
 
    
 
} 
 

 
    $(".form-fieldError").hide(); 
 
    $("#expand-form-button").click(function() { 
 
    \t expandFormBtn(); 
 
    }); 
 
    
 
    $('form').keypress(function (e) { 
 
    if (e.which == 13) { 
 
     expandFormBtn(); 
 
    } 
 
    }); 
 
});

0

的回車鍵您需要的事件,然後你可以檢查事件= 13是ASCII的回車鍵

$("#entersomething").keyup(function(e) { 
    alert("up"); 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if (code==13) { 
     //do something 
    } 


}); 

,或者你可以在按鍵做,我發現更可靠的

$(document).keypress(function(event) { 
    var keycode = event.keyCode || event.which; 
    if(keycode == '13') { 
     alert('You pressed a "enter" key in somewhere');  
    } 
}); 
4

試這樣的:

$(document).ready(
    function() { 
    $(".form-fieldError").hide(); 
     $("#expand-form-button").click(function() { 
      if(document.getElementById('sign_up_email').value === ''){ 
       $(".form-fieldError").show(1); 
      }else{ 
       $("#form-expand").fadeToggle(); 
       $("#expand-form-button").hide(1); 
       document.getElementById("mc-embedded-subscribe-form").action ="http://skyflex.us14.list-manage.com/subscribe/post?u=5321ce4878800c447658224d3&id=7fa42966ee"; 
      } 
     }); 



$('#form-expand').keypress(function (e) { 
    if (e.which == 13) { 
    $('#expand-form-button').click(); 
    return false; 
    } 
}); 


    }); 
0

我得到的東西,即時通訊觸發按鈕點擊輸入按鍵,這是最簡單的方法。

$(document).ready(function() { 
    $(".form-fieldError").hide(); 
     $("#expand-form-button").click(function() { 
      if(document.getElementById('sign_up_email').value === ''){ 
       $(".form-fieldError").show(1); 
      }else{ 
       $("#form-expand").fadeToggle(); 
       $("#expand-form-button").hide(1); 
       document.getElementById("mc-embedded-subscribe-form").action ="http://skyflex.us14.list-manage.com/subscribe/post?u=5321ce4878800c447658224d3&id=7fa42966ee"; 
      } 
     }); 

    $('#sign_up_email').keypress(function(e){ 
     if(e.which == 13){//Enter key pressed 
      $('#expand-form-button').click();//Trigger search button click event 

     } 
    }); 
}); 

現在我想添加字段有效性,如果空(或電子郵件錯誤),然後顯示div,哪裏是錯誤

1

我想這樣的事情是你在找什麼呢? 如果您有任何問題隨時問。

$('form').keypress(function (e) { 
 
    if (e.which == 13) {     // 13 = keycode for Enter 
 
    $('input').each(function(){   // the 3 (or more) inputs to check 
 
     var value = $(this).val(); 
 
     if(!(value.lenth > 0)){   // If Inputs are empty 
 
     alert("You have to fill in the given inputs"); 
 
     return false;     // return and don't go on 
 
     } 
 
    }); 
 
    $('.yourform').submit();    // submit form 
 
    return false; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

你可以在我的代碼在這篇文章上面添加驗證嗎?即時通訊新的JavaScript,我想看看,它的外觀和學習的東西:) –