前提・実現したいこと
初心者です。
HTML、CSS、JavaScriptを使用しています。
選択欄を作ったので、選択し、送信を押すと選択した用語に合ったリンクを結果の文字の下に表示できるようにしたいです。
発生している問題・エラーメッセージ
どのようにすれば表示したいURLのリンクを貼ることができるのかわからないです。
該当のソースコード
HTML
<!DOCTYPE html> <html lang="ja"> <head> <script src="jquery-3.6.0.min.js"></script> <meta charset="UTF-8"> <link rel="stylesheet" href="test1.css"> <title>観光地検索</title> </head> <body> <h1 class="title">観光地を検索しよう!</h1> <p class="search_form"> <label class="search_form">ワード:<input type="text" id="nameText"></label> <button type="submit" class="btn btn-submit serch">送信</button> </p> <p id="msg" class="search_result"></p> <h5>ワードが思いつかない方へ</h5> <form id="select"> <select id="vocablary"> <option value='0'>選択してください</option> <option value='1'>1. 遊園地</option> <option value='2'>2. 動物園</option> <option value='3'>3. 水族館</option> <option value='4'>4. 神社</option> <option value='5'>5. お寺</option> <option value='6'>6. 温泉</option> <option value='7'>7. 公園</option> <option value='8'>8. 滝</option> </select> <button type="submit" class="btn btn-submit">送信</button> </form> <div class="vocablary-result"> <h4>結果</h4> <p id="wikipagewikilink"></p> </div> <script src="test1.js"></script> </body> </html>
CSS
.title { font-size: 30px; color: white; text-align: center; background-color: #a0d8ef; height: 90px; padding-top: 38px; } .search_form{ text-align: center; color: #87ceeb; font-size: 18px; font-weight: bold; } .search_result{ text-align: center; color: #686868; } h5{ padding-top: 30px; color: #313131; text-align: center; } #select{ margin: 0 auto; width: 200px; color: #313131; } #bocaburary{ margin: 0; padding: 0 10px; border: none; color: #202020; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 300; border-radius: 0; box-shadow: none; transition: all .3s; background: rgba(0, 0, 0, 0.08); margin: 10px 0; width: 100% } .btn{ font-family: 'Dosis', sans-serif; font-size: 9px; font-weight: 400; background: #5983ff; border: 1px solid #5979ff; color: white; box-shadow: inset 0 1px 0 #5867ed; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); transition: all .3s; padding: 5px 10px; }
JavaScript
function inputChange(event) { var url = "https://ja.dbpedia.org/page/" + nameText.value; msg.innerHTML = '<a href="'+url+'">DBpediaで調べる</a>'; } let nameText = document.getElementById('nameText'); nameText.addEventListener('change', inputChange); let msg = document.getElementById('msg'); $(function() { $('#select').submit(function() { var selectValue = $('#vocablary').val(); $('#wikipagewikilink').html(<a href="https://ja.dbpedia.org/sparql?default-graph-uri=http%3A%2F%2Fja.dbpedia.org&query=prefix+dbp%3A+%3Chttp%3A%2F%2Fja.dbpedia.org%2Fresource%2F%3E%0D%0Aprefix+dbp-owl%3A+%3Chttp%3A%2F%2Fdbpedia.org%2Fontology%2F%3E%0D%0Aprefix+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0D%0A%0D%0ASELECT+*%0D%0AWHERE+%7B%0D%0A++++++++dbp%3A%E9%81%8A%E5%9C%92%E5%9C%B0+dbp-owl%3AwikiPageWikiLink+%3FURL.%0D%0A++++++++%3FURL+rdfs%3Alabel+%3Fname.%0D%0A%7D%0D%0Alimit+50&format=text%2Fhtml&timeout=0&signal_void=on">調べる</a>); return false; }); });
補足情報(FW/ツールのバージョンなど)
↑このURLのリンクを貼りたいです。(文字は「調べる」としたいです。)
まだ回答がついていません
会員登録して回答してみよう