如果a或b = null或无值,则…填充最后一个字段将覆盖函数
If a or b = null or no value then... Filling in last field overrides function?
我有这样的代码:
if(document.getElementById('UserType_2').checked) {
if(a==null || a=="", b==null || b=="",
c==null || c=="", d==null || d=="",
k==null || k=="", e==null || e=="",
g==null || g=="", h==null || h=="",
j==null || j=="", k==null || k=="") {
document.forms["619new"]["next1"].disabled = true;
document.forms["619new"]["next1"].style.background='#FDFDFD';
document.forms["619new"]["next1"].style.color = 'lightgray';
document.forms["619new"]["next1"].style.border = 'none';
document.forms["619new"]["next1"].style.cursor = 'not-allowed';
}
else {
document.forms["619new"]["next1"].disabled = false;
document.forms["619new"]["next1"].style.background='#195dad';
document.forms["619new"]["next1"].style.color = 'lightgray';
document.forms["619new"]["next1"].style.border = 'none';
document.forms["619new"]["next1"].style.cursor = 'pointer';
}
}
表示禁用按钮,除非输入了字段。一旦输入按钮变成可点击。
这工作。然而……如果我决定首先填写最后一个字段,它会覆盖所有其他字段,并在其他字段为空时解锁按钮。
我试图找到一个解决方案,但已经卡住了。有人能帮忙吗?
您看到这种行为的原因是因为您在if语句中使用了逗号。令我惊讶的是,javascript接受它们只是很好,但操作的结果是最后一个操作数的值。为什么javascript接受if语句中的逗号?
:
将昏迷更改为||
,然后尝试更改从按钮添加和删除禁用属性的方式。最后尝试使用!
来否定您的陈述,因为您正在检查的内容没有考虑到undefined
的情况。
if(document.getElementById('UserType_2').checked) {
if(!a || !b || !c ||
!d || !e || !f || !g ||
!h || !i || !j || !k ) {
document.forms["619new"].next1.disabled = "disabled";
document.forms["619new"].next1.style.background='#FDFDFD';
document.forms["619new"].next1.style.color = 'lightgray';
document.forms["619new"].next1.style.border = 'none';
document.forms["619new"].next1.style.cursor = 'not-allowed';
}
else {
delete document.forms["619new"].next1.disabled;
document.forms["619new"].next1.style.background='#195dad';
document.forms["619new"].next1.style.color = 'lightgray';
document.forms["619new"].next1.style.border = 'none';
document.forms["619new"].next1.style.cursor = 'pointer';
}
}
就像@Adjit说的,只是用||代替逗号。谢谢,我想我试过了,幸运的是我又试了一次!
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- jquery焦点,并在最后一个输入被填充后自动提交
- 为什么React会用最后一个键盘输入预先填充输入标签
- 如果a或b = null或无值,则…填充最后一个字段将覆盖函数
- jQuery:当最后一个文本框被填充时创建新的文本框
- 如何在最后一个选项卡中显示页面的填充表单值
- jQuery:最后一个聚焦的输入字段没有按预期填充
- 当最后一个输入被填充时,JQuery ajax调用失败