javascript初心者です。
現在以下の課題で詰まっております。
課題
テキストボックスに「リンク名」と「URL」を入力しボタンをクリックすると、入力されたリンク名とリンク先URLが設定されたa要素を追加するプログラムを作成してください。
前提・実現したいこと
発生している問題・エラーメッセージ
[リンク追加]を押下しても反応がない
該当のソースコード
Javascript
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>8-5 課題</title> 6 <script> 7 function creating { 8 var link_name = document.getElementById('link_name').value; 9 var url = document.getElementById('url').value; 10 11 var element_a = document.createElement('a'); 12 element_a.innerHTML = '<a href="' + url + '">' + link_name + '</a>'; 13 14 var link = document.getElementById('link'); 15 link.appendChild(element_a); 16 } 17 18 window.onload = function() { 19 var add_to = document.getElementById('add_to'); 20 add_to.addEventListener('click', creating, false); 21 } 22 23 </script> 24</head> 25<body> 26 <p> 27 リンク名: 28 <input type="text" name="link_name" id="link_name"> 29 30 URL: 31 <input type="text" nam="url" id="url"> 32 33 <button onclick="add_to">リンク追加</button> 34 </p> 35 36 <div id="link"></div> 37</body> 38</html> 39
根本的に考え方が間違っているのでしょうか?
大変厚かましい願いとは思いますが、是非ともヒントをいただけると幸いです。
質問編集画面タイトル横にある「初心者アイコン」をご活用ください。「初心者」と質問で書くよりも伝わりますし、質問一覧に表示されるのでわかりやすくなります。
プログラムコード(およびエラーメッセージ)は質問内容としては最も重要な部分であるため、見やすくしていただけると助かります。<code>ボタン押下→「コード」部分にコードを貼り付け→「ここに言語を入力」に対象言語名記入(エラーメッセージの場合は不要)の手順で「コードハイライト化」してください。(質問編集画面ではリアルタイムでプレビューが表示されるので見ながら調整してください)
あと、課題であれば基本的に自分で対応するものです。テキストや習った内容で対応できる範囲ではないでしょうか。現在起きている現象をエラーメッセージも含めて整理し、1つ1つ意味のあるコードにしてください。
ご親切にありがとうございます。こちらでの質問も初めてでしたのでいろいろとご迷惑をおかけしてしまい申し訳ありません。確かに他人に頼っていては課題の意味も薄いと思いますので、もう少し自分で考えたいと思います。
質問は編集できるので、編集して質問内容を調整してください。「絶対に頼るな」という意味ではありません。課題代行ではないというところを質問文章で伝わるようにしてください。 https://teratail.com/help/question-tips#questionTips1-1 >課題や仕事を無償でやってもらえる場ではありません。 あなたがそのようなつもりで質問しているのだと他のユーザーから誤解されないように、丁寧な質問を心がけましょう。
回答1件
あなたの回答
tips
プレビュー