Javascript 表格字段提交

Javascript 表格字段提交,javascript,html,forms,Javascript,Html,Forms,我有我的HTML和JS,我将如何在我的JS中使用此表单,因此如果其中一个字段未输入,则该表单不会提交,并向我显示我的原件请输入所有字段错误 表格: 将按钮类型更改为“提交”,并在onsubmit事件处理程序中进行验证: <form onsubmit="return validateMethod()" /> 将按钮类型更改为“提交”,并在onsubmit事件处理程序中进行验证: <form onsubmit="return validateMethod()" /> 您可

我有我的HTML和JS,我将如何在我的JS中使用此表单,因此如果其中一个字段未输入,则该表单不会提交,并向我显示我的原件请输入所有字段错误

表格:

将按钮类型更改为“提交”,并在onsubmit事件处理程序中进行验证:

<form onsubmit="return validateMethod()" />
将按钮类型更改为“提交”,并在onsubmit事件处理程序中进行验证:

<form onsubmit="return validateMethod()" />

您可以简单地使用
document.getElementById('myForm').addEventListener('submit',()=>submit())


但是您需要将
Submit
更改为
Submit
(正如Barmar所说),并且还需要关闭
标签。

您只需使用
document.getElementById('myForm').addEventListener('Submit',()=>Submit即可


但您需要将
Submit
更改为
Submit
(正如Barmar所说),还需要关闭
标签。

点击提交按钮后,您可以在所有输入字段上进行迭代,确定它们是否具有属性
required
,然后确定它们的值是否为空字符串(
!field.value

我们把它放在一个
try/catch
块中,这样如果一个字段是
required
并且没有值,我们可以通过抛出一个错误并显示消息
请输入所有必填字段来打破
forEach
循环

let submit=document.querySelector(“按钮”);
submit.addEventListener(“单击”,submitFn);
函数submitFn(){
试一试{
document.queryselectoral(“表单输入”).forEach(函数(字段){
if(field.hasAttribute(“必需”)&&&!field.value){
抛出错误(“未填写所有字段”);
}
});
警报(“填写所有必填字段!”)
}抓住{
警报(“请输入所有必填字段”);
}
}

名字


电子邮件(非必需)
提交
单击提交按钮后,您可以迭代所有输入字段,确定它们是否具有所需的属性
,然后确定它们的值是否为空字符串(
!field.value

我们把它放在一个
try/catch
块中,这样如果一个字段是
required
并且没有值,我们可以通过抛出一个错误并显示消息
请输入所有必填字段来打破
forEach
循环

let submit=document.querySelector(“按钮”);
submit.addEventListener(“单击”,submitFn);
函数submitFn(){
试一试{
document.queryselectoral(“表单输入”).forEach(函数(字段){
if(field.hasAttribute(“必需”)&&&!field.value){
抛出错误(“未填写所有字段”);
}
});
警报(“填写所有必填字段!”)
}抓住{
警报(“请输入所有必填字段”);
}
}

名字


电子邮件(非必需)
提交
将函数名
submit()
更改为另一个,因为它与内置JS函数冲突,执行
onclick=“submit()”
this.form.submit()
document.getElementById('myForm').submit()相同

函数重置(){
document.getElementById('input1')。value=“”;
document.getElementById('input2')。value=“”;
document.getElementById('input3')。value=“”;
document.getElementById('ErrorMessage')。innerHTML=“”;
}
函数checkSubmit(){
var inp1=document.getElementById('input1').value;
var inp2=document.getElementById('input2').value;
var inp3=document.getElementById('input3').value;
如果(inp1==“”| | inp2==“”| | inp3==“”){
document.getElementById('ErrorMessage').innerHTML=“请输入所有字段”;
}否则{
//请在这里输入您的代码
document.getElementById('ErrorMessage').innerHTML=“提交表单”;
document.getElementById('myForm').submit();
}
}
span{
左侧填充:10px;
显示:块;
浮动:左;
宽度:20%;
}
钮扣{
左边距:10px;
}
身体{
宽度:80%;
保证金:自动;
字体系列:无衬线;
边框:1px纯黑;
}
键盘事件和表单提交
姓名:

身份证:

电邮:

提交 重置


将函数名
submit()
更改为另一个,因为它与内置JS函数冲突,执行
onclick=“submit()”
this.form.submit()
document.getElementById('myForm').submit()相同

函数重置(){
document.getElementById('input1')。value=“”;
document.getElementById('input2')。value=“”;
document.getElementById('input3')。value=“”;
document.getElementById('ErrorMessage')。innerHTML=“”;
}
函数checkSubmit(){
var inp1=document.getElementById('input1').value;
var inp2=document.getElementById('input2').value;
var inp3=document.getElementById('input3').value;
如果(inp1==“”| | inp2==“”| | inp3==“”){
document.getElementById('ErrorMessage').innerHTML=“请输入所有字段”;
}否则{
//请在这里输入您的代码
document.getElementById('ErrorMessage').innerHTML=“提交表单”;
document.getElementById('myForm').submit();
}
}
span{
左侧填充:10px;
显示:块;
浮动:左;
宽度:20%;
}
钮扣{
左边距:10px;
}
身体{
宽度:80%;
保证金:自动;
字体系列:无衬线;
边框:1px纯黑;
}
键盘事件和表单提交
姓名:

身份证:

电邮:

提交 重置


由于您的按钮是
type=“button”
而不是
type=“submit”
,因此它们永远不会提交表单。但是submit按钮应该显示您需要的验证消息
function reset(){
  document.getElementById('input1').value = "";
  document.getElementById('input2').value = "";
  document.getElementById('input3').value = "";
  document.getElementById('ErrorMessage').innerHTML = "";
}

function submit(){
  var inp1 = document.getElementById('input1').value;
  var inp2 = document.getElementById('input2').value;
  var inp3 = document.getElementById('input3').value;
  if(inp1 == "" || inp2 == "" || inp3 == "")
  {
  document.getElementById('ErrorMessage').innerHTML = "Please enter all fields";
  }
  else{
  //do your code here
  document.getElementById('ErrorMessage').innerHTML = "";
  }
}
<form onsubmit="return validateMethod()" />
function validateMethod(){
  var inp1 = document.getElementById('input1').value;
  var inp2 = document.getElementById('input2').value;
  var inp3 = document.getElementById('input3').value;
  if(!inp1 || !inp2 || !inp3)
  {
     document.getElementById('ErrorMessage').innerHTML = "Please enter all fields";
     return false;
  }
  else{
      //do your code here
      document.getElementById('ErrorMessage').innerHTML = "";
      return true;
  }
}