Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 触发。用enter键单击函数_Javascript_Jquery_Html - Fatal编程技术网

Javascript 触发。用enter键单击函数

Javascript 触发。用enter键单击函数,javascript,jquery,html,Javascript,Jquery,Html,我在试着做一些表格。用户必须单击才能进一步发送数据,但当用户按“回车”时返回错误 脚本: $('a.rec_submit').click(function(){ form_update_mail(1); $('input.rec_submit_actual').click(); return false; } HTML: 但这并不奏效。有人能解释一下我做错了什么吗 ///// 编辑 没有一个答案有效 表单不希望通过“回车”进一步传递电子邮件,而通过“单击”可以正常工作

我在试着做一些表格。用户必须单击才能进一步发送数据,但当用户按“回车”时返回错误

脚本:

$('a.rec_submit').click(function(){
    form_update_mail(1);
    $('input.rec_submit_actual').click();
    return false;
}
HTML:

但这并不奏效。有人能解释一下我做错了什么吗

///// 编辑

没有一个答案有效

表单不希望通过“回车”进一步传递电子邮件,而通过“单击”可以正常工作

错误:电子邮件地址无效

完整脚本:

/*function form_update_mail()
{
var tresc_maila='';
$('#body_mail').val(tresc_maila);
};*/
var mail_string = '';

function form_update_mail(x) {
mail_string += $('input#component_recommend_to').val() + ',';
if (x == 1) mail_string = mail_string.substring(0, mail_string.length - 1);
$('#component_recommend_to_actual').val(mail_string);
}
$(document).ready(function() {
$('a#suggestproduct').click(function() {
    $(this).parent().fadeOut(500);
});
$('div.projektor_left_frame a, a.u10_polec').click(function() {
    $('div#component_projector_suggestproduct2').fadeIn(500);
    return false;
});
$('#component_recommend input').click(function() {
    if ($(this).attr('value') == 'wpisz e-mail' || $(this).attr('value') == 'wpisz imię') $(this).attr('value', '');
});
$('a.recommend_add_next').click(function() {
    form_update_mail(0);
    $('input#component_recommend_to').attr('value', '');
    $('input#component_recommend_name_to').attr('value', '');
    return false;
});
$('a.rec_submit').keypress(function(e) {
    if (e.which == 13 || e.which == 1) {
        form_update_mail(1);
        $('input.rec_submit_actual').click();
        return false;
    }
});
$('#component_recommend_body').val(tresc_maila);
tresc_maila = 'x';
$('#component_recommend_body').val(tresc_maila);
if ($('div.sender_email').length) $('#component_recommend_email').val($('div.sender_email').text());
if ($('div.sender_name').length) $('#component_recommend_name').val($('div.sender_name').text());
});
HTML:

试试这个

$('a.rec_submit').click(function(){
    form_update_mail(1);
    $('input.rec_submit_actual').trigger( "click" );
    return false;
}

您面临这个问题,因为在处理keyup和click事件时,您要检查按下了哪个键,并且只有在按下enter键时才执行代码。但在enter的情况下,也会返回false,因此不会执行代码

您可以分别为两个事件编写相同的函数。如果不想重复代码,可以在单独的函数中定义公共代码,并从两个事件处理程序调用该函数

$('a.rec_submit').click(function(){
    form_update_mail(1);
    $('input.rec_submit_actual').trigger( "click" );
    return false;
}//click

$('.rec_main input[type=text]').on('keyup', function(e){
    var code = e.keyCode ? e.keyCode : e.which;
    if (code == 13) {
      $('input.rec_submit_actual').trigger( "click" );
      form_update_mail(1);
      return false;
    }
});
试试这个

$('a.rec_submit').on('keyup', function(e){
        if (e.which === 13 || e.type === 'keyup') {
            form_update_mail(1);
            $('input.rec_submit_actual').click();
            return false;
        }
});

为什么不让
rec\u submit\u actual
并将其样式设置为
a
?看here@BenG-嗯,有点复杂。这是更复杂的团队合作的一部分,有些事情我不应该改变,因为它们很少与其他人联系,这会在团队中造成一些干扰。您需要触发本机浏览器
单击
还是jquery
单击
?有任何答案可以解决您的问题吗?您能分享错误和整个表单吗?尝试了,不仅“回车”仍然不起作用,单击停止触发任何东西尝试了,不仅“回车”仍然不起作用,单击停止触发任何东西相同的事情,当我按“回车”时,它表示电子邮件无效,当我单击按钮时,什么也没有发生。我试图进入处理数据的“contact.php”,但它不是atm项目中我的一部分,负责它的人在关闭click函数后是离线的——”;“丢失-单击再次起作用,但“回车”仍不起作用请立即检查。我并没有检查你们的html,而是将keyup绑定到了锚标签。现在,我已经尝试将其绑定到输入标记上。请现在检查。aaaaaaa它就可以工作了。在结尾处做了一个打字错误-忘记了结束标记。非常感谢你!试过了,不仅“回车”仍然不起作用,点击停止触发任何东西
$('a.rec_submit').click(function(){
form_update_mail(1);
$('input.rec_submit_actual').trigger( "click" );
return false;
});

$('a.rec_submit').on('keyup', function(e){
var code = e.keyCode ? e.keyCode : e.which;
if (code == 13) {
form_update_mail(1);
 $('input.rec_submit_actual').trigger( "click" );
  return false;
}
});
$('a.rec_submit').click(function(){
    form_update_mail(1);
    $('input.rec_submit_actual').trigger( "click" );
    return false;
}
$('a.rec_submit').click(function(){
    form_update_mail(1);
    $('input.rec_submit_actual').trigger( "click" );
    return false;
}//click

$('.rec_main input[type=text]').on('keyup', function(e){
    var code = e.keyCode ? e.keyCode : e.which;
    if (code == 13) {
      $('input.rec_submit_actual').trigger( "click" );
      form_update_mail(1);
      return false;
    }
});
$('a.rec_submit').on('keyup', function(e){
        if (e.which === 13 || e.type === 'keyup') {
            form_update_mail(1);
            $('input.rec_submit_actual').click();
            return false;
        }
});