表单未使用javascript进行验证?
我在右上角做了一个添加按钮(见第一个屏幕截图),当我点击它时,它会显示表单,其中有3个输入字段用于添加姓名、联系人号码、组名和最后提交按钮表单未使用javascript进行验证?,javascript,html,Javascript,Html,我在右上角做了一个添加按钮(见第一个屏幕截图),当我点击它时,它会显示表单,其中有3个输入字段用于添加姓名、联系人号码、组名和最后提交按钮 我在表单的input字段中添加了required属性,但当我单击submit按钮提交空白详细信息时,该属性不起作用(参见第二个屏幕截图) 在app.js中: 我正在使用javascript动态添加HTML: <div class="row"> <div class="col-lg-12" id="addNewContact"
我在表单的
input
字段中添加了required
属性,但当我单击submit按钮提交空白详细信息时,该属性不起作用(参见第二个屏幕截图)
在app.js中:
我正在使用javascript动态添加HTML:
<div class="row">
<div class="col-lg-12" id="addNewContact">
<form>
<div class="form-group">
<label for="name">Name:</label>
<input type="text" class="form-control" id="nameInput">
</div>
<div class="form-group">
<label for="number">Number:</label>
<input type="text" class="form-control" id="numberInput">
</div>
<div class="form-group">
<label for="group">Group:</label>
<input type="text" class="form-control" id="groupInput">
</div>
<button type="button" class="btn btn-success" onclick="submitToDb()">Submit</button>
</form>
</div>
</div>
姓名:
编号:
组:
提交
镜头:
将显示空白字段,请参见屏幕截图:
在表单上使用
onsubmit
而不是单击onclick
<form onsubmit="submitToDb()">
表单验证在处理
submit
事件时完成。如果您使用按钮单击来提交表单,则在默认提交发生之前就会发生这种情况。将您的类型更改为button而不是submit,您可以将onclick绑定到提交整个表单且不会触发javascript的元素。@Programmer如果浏览器不知道它正在提交,我将尝试此示例@Programmer,为什么它会执行所需的检查?@Barmar我正在尝试此示例您确定您的输入值为空吗?如果删除html中的值属性会发生什么?据我所知,唯一的区别是函数的名称。我将onclick()
更改为onsubmit()
,现在它就像一个符咒一样工作。如果你喜欢我的问题,请投票表决。谢谢:)我onsubmit()
不工作了?当我在提交上单击它时,它不会在单击后提交它,它只是变成静态的为什么?JSFIDLE中没有required
。当我用onclick()
单击提交按钮时,它至少显示空白字段,但用onsubmit()
它什么也不做?