JS.readOnly=="readonly"的判断错误
答案:2 悬赏:30 手机版
解决时间 2021-10-16 08:35
- 提问者网友:疯子也有疯子的情调
- 2021-10-16 01:13
<body><br><input type="text" readonly="readonly" size="10" /><br><script language="javascript" type="text/javascript"><br>if(document.getElementById("email").readOnly=="readonly"){<br> window.alert("我爱你"); //不能弹出alert窗口<br>}<br></script><br></body><br>为什么弹不出来呢?<br>谢谢!<br>不过,<br>if(document.getElementById("email").readOnly){<br> window.alert("我爱你"); } <br>这就类似<br>if(x){<br> window.alert("我爱你"); <br>} <br>如此,无论x=1,2,3...都能有alert弹出窗口了,<br>同理,无论readOnly值为哪个,都有alert窗口弹出,没啥条件限制了,<br>但我要在readOnly == "readonly"和readOnly != "readOnly"两种不同条件下做出判断啊? <br>原来,readOnly == "readonly" 对应 readOnly == true<br> readOnly != "readonly" 对应 readOnly == false<br>改为 if(readOnly == true) 就行了
最佳答案
- 五星知识达人网友:鱼忧
- 2018-11-14 04:21
改成<br>if(document.getElementById("email").readOnly){<br> window.alert("我爱你"); //不能弹出alert窗口<br>} <br><br>document.getElementById("email").readOnly 本身就是布尔值<br>为什么要加上==true呢<br><br>没必要把<br>if(true){}<br>写成<br>if(true==true){}
全部回答
- 1楼网友:忘川信使
- 2019-07-31 23:02
// 获取元素
var jsobject = document.getelementsbyname('tqlj')[0];
var jqueryobject = $('input:text[name=tqlj]');
// 已知元素id的情况下获取元素:
var jsobject = document.getelementbyid('id');
var jqueryobject = $('#id');
// 获取readonly
js: jsobject.getattribute('readonly');
jquery: jqueryobject.attr('readonly');
// 赋值readonly
js: jsobject.setattribute('readonly', false);
jquery: jqueryobject.attr('readonly', false);
// 移除readonly
js: jsobject.removeattribute('readonly');
jquery: jqueryobject.removeattr('readonly');
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯