Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Javascript 根据表单上的选择列表字段值,选中和取消选中复选框_Javascript_Html_Checkbox_Salesforce - Fatal编程技术网

Javascript 根据表单上的选择列表字段值,选中和取消选中复选框

Javascript 根据表单上的选择列表字段值,选中和取消选中复选框,javascript,html,checkbox,salesforce,Javascript,Html,Checkbox,Salesforce,我已经找到了问题的答案,如果它只依赖于一个值 这是: 然而,这个解决方案使用“value”这一事实使它不再适合我,因为我需要这些值与标签相同,因为它们将传递到外部数据库Salesforce 这是我根据例子得出的结论 JS function setChk(value){ var chk = document.getElementById('00ND0000005VTZq'); chk.checked = (value != "Parent"); } 但我想不等于父母、学生和其他人

我已经找到了问题的答案,如果它只依赖于一个值

这是:

然而,这个解决方案使用“value”这一事实使它不再适合我,因为我需要这些值与标签相同,因为它们将传递到外部数据库Salesforce

这是我根据例子得出的结论

JS

function setChk(value){
    var chk = document.getElementById('00ND0000005VTZq');
    chk.checked = (value != "Parent");
}
但我想不等于父母、学生和其他人。在它周围放置一个数组似乎不起作用

Html

<label for="00ND0000005VTZq">Works for Organisation:</label>
<input  id="00ND0000005VTZq" name="00ND0000005VTZq" type="checkbox" value="1" />

<select id="00ND0000005iNnp" name="00ND0000005iNnp" title="General Enquiry - School Role"  onchange="setChk(this.value);">
<option value="Parent" worksfor="n">Parent</option>
<option value="Teacher" worksfor="y">Teacher</option>
<option value="PTA Member" worksfor="y">PTA Member</option>
<option value="School Management Team" worksfor="y">School Management Team</option>
<option value="Governor" worksfor="y">Governor</option>
<option value="Pupil" worksfor="n">Pupil</option>
<option value="Other" worksfor="n">Other</option>
</select>
为组织工作:
父母亲
老师
PTA成员
学校管理小组
统治者
学生
其他
我最初尝试设置另一个名为“worksfor”的变量,但我是一个Javascript新手,无法确定我必须在两个“SetChk”中将“value”的哪个实例更改为“worksfor”,或者这是否是要做的事情,或者如果它只与value一起工作…

尝试一个if语句:

if (value!="Parent"  && value!="Pupil" && value!="Other") 
{
    chk.checked = true;
};
&&
)相反的是
|


当然,修改语句以使用您想要的内容。

我不明白?你不想比较一个值,而是一个标签,这就是你要说的吗?不,我确实想比较值,但我不能将它们设置为其他值,所以我从一个示例发布的javascript不起作用。javascript要求所有勾选复选框的值都必须相同,因为您只能设置一个。谢谢您的回答,虽然它没有做任何事情,但肯定是我做错了什么。如果函数setChk(value){var chk=document.getElementById('00ND0000005VTZq');如果函数setChk(value!=“Parent”&&value!=“poudent”&&value!=“Other”){chk.checked=true;}
?@Beatchef是的,它应该是这样工作的。很抱歉没有,我不知道为什么。可能尝试从您的选择中删除
value=“1”