Javascript 防止提交空白表格 如果字段是空白的,我想阻止我的表单提交,并且突出空白字段。如果我试图在空白时提交,那么如果在字段被填满时不提交,那么我现在的代码就工作了。我似乎不知道我做错了什么。请帮忙

Javascript 防止提交空白表格 如果字段是空白的,我想阻止我的表单提交,并且突出空白字段。如果我试图在空白时提交,那么如果在字段被填满时不提交,那么我现在的代码就工作了。我似乎不知道我做错了什么。请帮忙,javascript,html,css,forms,Javascript,Html,Css,Forms,JavaScript代码: function CheckFields(){ if((document.getElementById('title').value=="") || (document.getElementById("textfield").value=="")){ const element = document.querySelector('form'); element.addEventListener('submit',event =&

JavaScript代码:

function CheckFields(){
    if((document.getElementById('title').value=="") || (document.getElementById("textfield").value=="")){
        const element = document.querySelector('form');
        element.addEventListener('submit',event =>{
            event.preventDefault();

            alert("Fill the form to be submitted");
            document.getElementById("title").style.backgroundColor=red;
            document.getElementById("title").style.backgroundColor=red;
        });
    }
HTML:

重新发布自:为了获得此问题的静态答案,因为网页可能会更改

使用内置表单验证 HTML5表单控件最重要的功能之一是能够验证大多数用户数据,而不依赖JavaScript。这是通过对表单元素使用验证属性来完成的。在本课程的前面,我们已经看到了许多这样的情况,但概括一下:

必需:指定是否需要在提交表单之前填写表单字段。 minlength和maxlength:指定文本数据字符串的最小和最大长度

最小值和最大值:指定数字输入类型的最小值和最大值

类型:指定数据需要是数字、电子邮件地址还是其他特定的预设类型


模式:指定一个正则表达式,用于定义输入数据需要遵循的模式。

通常,验证字段的方法是错误的,但无论如何,您的错误是条件和表单提交事件的顺序。所以它应该是这样的:

var myForm=document.querySelector'form'; var myTitle=document.getElementById'title'; var myTextfield=document.getElementById'textfield'; myForm.addEventListener'submit',事件=>{ ifmyTitle.value==|| myTextfield.value=={ 填写要提交的表格; myTitle.style.backgroundColor=红色; myTextfield.style.backgroundColor=红色; 返回false; }否则{ 返回true; }; }; 您可以为客户端验证添加必需的输入字段。对于更高级的验证,您可能希望通过模型添加服务器端验证

请参见行动中的要求:

名字: 姓氏:
您可以通过多种方式验证表单。在HTML5表单中,您可以添加客户端验证所需的。您还可以从服务器端验证表单。您还可以使用ajax进行实时表单验证。把注意力集中在场地上。。突出显示未填写的字段。

签出:这:这是否回答了您的问题?
<input name="post" type="submit" value="Post" onclick="CheckFields();">