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

回答編集履歴

1

追記

2018/05/30 07:53

投稿

yambejp
yambejp

スコア117912

answer CHANGED
@@ -11,4 +11,32 @@
11
11
  <input type="radio" id="country_kbn1" name="country_kbn" value="1">&nbsp;日本
12
12
  <input type="radio" id="country_kbn2" name="country_kbn" value="2">&nbsp;海外
13
13
  <input type="text" name="txt_country_name" size="30" maxlength="100" value="">
14
+ ```
15
+
16
+ # 追記
17
+ こういうこと?
18
+ ```javascript
19
+ HTMLElement.prototype.trigger=function(eventStr){
20
+ if (document.createEvent) {
21
+ var e = document.createEvent("HTMLEvents");
22
+ e.initEvent(eventStr, true, true );
23
+ return this.dispatchEvent(e);
24
+ } else {
25
+ var e = document.createEventObject();
26
+ return this.fireEvent("on"+eventStr, e);
27
+ }
28
+ };
29
+ window.addEventListener('DOMContentLoaded', function(e){
30
+ [].forEach.call(document.querySelectorAll('input[name="country_kbn"]'),function(x){
31
+ x.addEventListener('change',function(e){
32
+ document.querySelector('input[name="txt_country_name"]').style.display=(e.target.value==1?'none':'inline-block');
33
+ });
34
+ if(x.checked) x.trigger('change');
35
+ });
36
+ });
37
+ ```
38
+ ```HTML
39
+ <input type="radio" id="country_kbn1" name="country_kbn" value="1" checked>&nbsp;日本
40
+ <input type="radio" id="country_kbn2" name="country_kbn" value="2">&nbsp;海外
41
+ <input type="text" name="txt_country_name" size="30" maxlength="100" value="">
14
42
  ```