永发信息网

JS.readOnly=="readonly"的判断错误

答案:2  悬赏:30  手机版
解决时间 2021-10-16 08:35
  • 提问者网友:疯子也有疯子的情调
  • 2021-10-16 01:13
&lt;body&gt;<br>&lt;input type=&quot;text&quot; readonly=&quot;readonly&quot; size=&quot;10&quot; /&gt;<br>&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;<br>if(document.getElementById(&quot;email&quot;).readOnly==&quot;readonly&quot;){<br>     window.alert(&quot;我爱你&quot;);                //不能弹出alert窗口<br>}<br>&lt;/script&gt;<br>&lt;/body&gt;<br>为什么弹不出来呢?<br>谢谢!<br>不过,<br>if(document.getElementById(&quot;email&quot;).readOnly){<br>     window.alert(&quot;我爱你&quot;);                } <br>这就类似<br>if(x){<br>     window.alert(&quot;我爱你&quot;);                <br>} <br>如此,无论x=1,2,3...都能有alert弹出窗口了,<br>同理,无论readOnly值为哪个,都有alert窗口弹出,没啥条件限制了,<br>但我要在readOnly == &quot;readonly&quot;和readOnly != &quot;readOnly&quot;两种不同条件下做出判断啊? <br>原来,readOnly == &quot;readonly&quot; 对应 readOnly == true<br>      readOnly != &quot;readonly&quot; 对应 readOnly == false<br>改为   if(readOnly == true)  就行了
最佳答案
  • 五星知识达人网友:鱼忧
  • 2018-11-14 04:21
改成<br>if(document.getElementById(&quot;email&quot;).readOnly){<br>     window.alert(&quot;我爱你&quot;);                //不能弹出alert窗口<br>} <br><br>document.getElementById(&quot;email&quot;).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');
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯