我在按下按钮后制作了一个展开形式,但现在我想添加 Enter 按键,但我不知道怎么做。也许有人可以帮助我!?
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输入字段检查,如果这些字段不为空。
答案 0 :(得分: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;
}
});
});
答案 1 :(得分: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>
&#13;
答案 2 :(得分: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() {
expandFormBtn();
});
$('form').keypress(function (e) {
if (e.which == 13) {
expandFormBtn();
}
});
});
答案 3 :(得分:0)
您需要事件,然后您可以检查event = 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 :(得分:0)
我得到了一些东西,我按下按钮点击 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";
}
});
$('#sign_up_email').keypress(function(e){
if(e.which == 13){//Enter key pressed
$('#expand-form-button').click();//Trigger search button click event
}
});
});
现在我想添加字段验证,如果为空(或电子邮件中的错误),然后显示div
,其中是错误