Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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 为什么';当我尝试在不使用提交按钮的情况下提交时,请不要提交我的表单_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 为什么';当我尝试在不使用提交按钮的情况下提交时,请不要提交我的表单

Javascript 为什么';当我尝试在不使用提交按钮的情况下提交时,请不要提交我的表单,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,下面是我要验证的代码: $(function () { function validateform() { // Code } $('#myform').submit(validateform); }); 关于这篇文章的行动,我想提交这篇文章 <form id="myform" name="form" action="http://www.google.com"> // Form elements inputs, textarea

下面是我要验证的代码:

$(function () {
    function validateform() {
        // Code
    }
    $('#myform').submit(validateform);
});
关于这篇文章的行动,我想提交这篇文章

<form id="myform" name="form"  action="http://www.google.com">
   // Form elements inputs, textarea 
   <div class="line"><span class="miss">Send Your Message</span>
</form>

//表单元素输入,文本区域
发送您的消息

单击send your Message,表单应提交。

您没有启动
submit
方法。要启动该方法,只需在不带参数的情况下调用它:
$(“#myform”).submit()
。如果将
submit
方法与参数一起使用,则只需注册一个事件处理程序

因此,您需要使用以下内容修改代码:

$(function () {
  function validateform() {
      // Code
  }
  $('#myform').submit(validateform); // This will register an event handler.
  $('#myform').submit();             // This will trigger the submit event.
});
求你了


编辑

Mike,如果你想通过
提交你的
,你可以编写以下代码:

$(function () {
  function validateform() {
      // Code
  }
  $('#myform').submit(validateform);

  $('span.miss').click(function() {
    $('#myform').submit();
  });
});

这段代码基本上可以工作,并检查空间验证

$(function() {
            function validate() {
                var valid = true;
                $(".error").remove();
                $(".req").each(function() {
                    if($(this).val() == "" ||  $(this).val().replace(/\s/g, '').length == 0) {
                        $(this).after("<span class='error'>You should fill this field</span>");
                        valid = false;
                    }
                });
                return valid;

            }

                $('span.classofspantag').click(function() {
                $('#myform').submit(validate);
                    $('#myform').submit();
                });

        });
$(函数(){
函数验证(){
var valid=true;
$(“.error”).remove();
$(“.req”)。每个(函数(){
如果($(this.val()==“”| |$(this.val()).replace(/\s/g,”).length==0){
$(此).after(“您应填写此字段”);
有效=错误;
}
});
返回有效;
}
$('span.classofspan')。单击(函数(){
$(“#我的表格”)。提交(验证);
$('#myform')。提交();
});
});

那么,在不触发提交的情况下,该小提琴是如何工作的:提交是通过HTML提交按钮触发的,但不是通过编程方式触发的。在JavaScript中,您只是为
onsubmit
事件注册事件处理程序。然后,每次按HTML提交按钮时,它都会执行。是否要通过单击发送消息来提交您的
$(function() {
            function validate() {
                var valid = true;
                $(".error").remove();
                $(".req").each(function() {
                    if($(this).val() == "" ||  $(this).val().replace(/\s/g, '').length == 0) {
                        $(this).after("<span class='error'>You should fill this field</span>");
                        valid = false;
                    }
                });
                return valid;

            }

                $('span.classofspantag').click(function() {
                $('#myform').submit(validate);
                    $('#myform').submit();
                });

        });