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