Html 如果选中复选框,则取消要求输入类型
我有一个表单,它包含几乎所有必需的输入类型,如下面的HTML:Html 如果选中复选框,则取消要求输入类型,html,css,validation,checkbox,required,Html,Css,Validation,Checkbox,Required,我有一个表单,它包含几乎所有必需的输入类型,如下面的HTML: <p>Name:*</p> <input type="text" name="Name" required> <p>Company Name: </p> <input type="text" name="Company_Name"
<p>Name:*</p>
<input type="text" name="Name" required>
<p>Company Name: </p>
<input type="text" name="Company_Name">
<p>Email: *</p>
<input type="email" size="30" name="Email" required>
<p>Phone:*</p>
<input type="text" name="Phone" required>
名称:*
公司名称:
电邮:*
电话:*
在表格的末尾,我有一个复选框,上面写着
<div class="checkbox">
<input type="checkbox" name="checkbox_name[]" >
<p>I'm Going</p>
<input type="checkbox" name="checkbox_name[]" >
<p>thanks, but I can't go</p>
<input type="checkbox" name="checkbox_name[]" required>
<p>I have read the above information</p>
我要去
谢谢,但我不能去
我已经阅读了上述信息
如果且仅当标记了“谢谢,但我不能去”复选框时,是否有办法“取消要求”上述输入类型 看看这个。它会根据“我去不去”复选框更改“必需”属性。 您可以根据需要对其进行修改。我希望你明白了
名称:*
公司名称:
电邮:*
电话:*
我要走了
谢谢,但我不能去
我已经阅读了上述信息
函数检查(){
var temp=document.getElementsByClassName(“formElem”);
如果(document.getElementById(“ckbox”).checked){
对于每个元素(var e=0;e
看看这个。它会根据“我去不去”复选框更改“必需”属性。
您可以根据需要对其进行修改。我希望你明白了
名称:*
公司名称:
电邮:*
电话:*
我要走了
谢谢,但我不能去
我已经阅读了上述信息
函数检查(){
var temp=document.getElementsByClassName(“formElem”);
如果(document.getElementById(“ckbox”).checked){
对于每个元素(var e=0;e
你在使用jquery吗?这是我努力的方向,我只是对jquery不太了解。在这里使用.change(函数)这样的东西行吗?仅仅为此使用jQuery是没有意义的。您还可以仅使用javascript进行检查:document.getElementById(“myCheck”).checked=true
并删除如下属性:document.getElementById(“电子邮件”).required=false
我试图添加document.getElementById(“电子邮件”).required=false以查看它是否会删除必填字段,但它没有。我正在阅读并尝试了此操作,但仍然不起作用:函数检查(){document.getElementById(“email”).required=“required”;}和\您是否向电子邮件中添加了id
document.getElementById(“电子邮件”).required=false
注意:JavaScript区分大小写,id
应该匹配,并且对于所有输入都必须是唯一的。您使用jquery吗?这是我尝试的方向,我只是对jquery不太了解。在这里使用.change(函数)这样的东西行吗?仅仅为此使用jQuery是没有意义的。您还可以仅使用javascript进行检查:document.getElementById(“myCheck”).checked=true
并删除如下属性:document.getElementById(“电子邮件”).required=false
我试图添加document.getElementById(“电子邮件”).required=false以查看它是否会删除必填字段,但它没有。我正在阅读并尝试了此操作,但仍然不起作用:函数检查(){document.getElementById(“email”).required=“required”;}和\您是否向电子邮件中添加了id
document.getElementById(“电子邮件”).required=false
注意:JavaScript区分大小写,id
应该匹配,并且对于为该元素执行操作的所有InputsEAH都必须是唯一的。现在,如果我想对表单中的所有元素都使用这个函数,比如phone和name,我可以只获取div的id吗?例如:姓名:公司名称:电子邮件:电话:检查我编辑的答案。如果在多个元素上应用相同的规则,还可以使用class
而不是id
。是的,这也起到了作用!在这里学到了很多关于JS的知识,所以谢谢你的帮助!是的,这就是那个元素的诀窍。现在,如果我想对表单中的所有元素都使用这个函数,比如phone和name,我可以只获取div的id吗?例如:姓名:公司名称:电子邮件:电话:检查我编辑的答案。如果在多个元素上应用相同的规则,还可以使用class
而不是id
。是的,这也起到了作用!在这里学到了很多关于JS的知识,所以谢谢你的帮助!