test.html
html
1<html> 2 <body> 3 <h1>a</h1> 4 <script src="./test.js"></script> 5 </body> 6</html>
test.js
javascript
1var form = document.createElement('form'); 2form.id = 'Form'; 3 4var out = document.createElement('output'); 5out.name = 'op'; 6form.appendChild(out); 7var element = document.getElementsByTagName('h1')[0]; 8element.appendChild(form); 9 10var el = document.getElementById('Form'); 11var text = document.createElement('input'); 12text.type = 'text'; 13text.name = 'a' 14el.appendChild(text); 15 16var btn = document.createElement('button'); 17btn.type = 'button'; 18btn.onclick= "op.value = a.value" //ここが上手くいかない 19var submit = document.createTextNode("submit"); 20btn.appendChild(submit); 21el.appendChild(btn) 22
onclickを追加する場合、test.jsの下から4行目のようにかけるかと思ったのですがうまくできませんでした
JavaScriptで追加したbuttonにさらにonClick処理を追加するにはどうしたらよいのでしょうか?
また、タイトルには記していないことなのですが、button要素のtextContentを追加するとき、上記のtest.jsのように書くべきか、それとも次のように書くべきか、どちらがただしいのでしょうか
javascript
1//test.jsの下から6行分を書き換えました 2var btn = document.createElement('button'); 3btn.type = 'button'; 4btn.onclick= "op.value = a.value" //ここが上手くいかない 5btn.textContent = 'submit' 6el.appendChild(btn)
ご教示お願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/01 03:42