Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
Html 如果选中复选框,则取消要求输入类型_Html_Css_Validation_Checkbox_Required - Fatal编程技术网

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"

我有一个表单,它包含几乎所有必需的输入类型,如下面的HTML:

                <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的知识,所以谢谢你的帮助!