teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

chousei

2019/08/06 07:28

投稿

yambejp
yambejp

スコア117885

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  x.addEventListener('change',e=>{
7
7
  var flg1=document.querySelector('#f1 [type=radio]:checked')!==null;
8
8
  var flg2=document.querySelector('#f1 [type=checkbox]:checked')!==null;
9
- console.log([flg1,flg2,flg1&&flg2]);
9
+ // console.log([flg1,flg2,flg1&&flg2]);
10
10
  document.querySelector('#s1').disabled=!(flg1&&flg2);
11
11
  });
12
12
  });
@@ -33,4 +33,19 @@
33
33
  <ul><li><button type="submit" id="s1" disabled>送信</button></li></ul>
34
34
  </div>
35
35
  </form>
36
+ ```
37
+
38
+ # IE対応
39
+ IEは次第に動かないものが増えていきます
40
+ とりあえず対応版だけあげておきます。
41
+ ```javascript
42
+ window.addEventListener('DOMContentLoaded', function(){
43
+ [].forEach.call(document.querySelectorAll('#f1 input'),function(x){
44
+ x.addEventListener('change',function(){
45
+ var flg1=document.querySelector('#f1 [type=radio]:checked')!==null;
46
+ var flg2=document.querySelector('#f1 [type=checkbox]:checked')!==null;
47
+ document.querySelector('#s1').disabled=!(flg1&&flg2);
48
+ });
49
+ });
50
+ });
36
51
  ```