繁体   English   中英

检查按钮按下并按Enter

[英]Check for Button press and Enter press

按下按钮后我做了一个扩展表单,但是现在我也想添加Enter键,但是我不知道怎么做。 也许有人可以帮助我!

$(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输入字段检查,如果这些不为空。

尝试这个 :

$(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;  
  }
});


    });

我想您正在寻找类似这样的东西? 如果您对此有任何疑问,请随时提出。

 $('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> 

我不确定这是否正是您想要的。.但是我认为这应该是一个好的开始!

 $(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&amp;id=7fa42966ee"; return false; } $(".form-fieldError").hide(); $("#expand-form-button").click(function() { expandFormBtn(); }); $('form').keypress(function (e) { if (e.which == 13) { expandFormBtn(); } }); }); 

输入Enter键,您需要事件,然后可以检查event = 13,这是输入Enter的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');    
    }
});

我有东西,我按触发按钮,按Enter键,这是最简单的方法。

    $(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&amp;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 ,哪里出错

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM