質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

747閲覧

【HTML、jQuery】ページ内の選択フォームから送信するとリンクが表示されるようにしたい。

run_

総合スコア1

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2022/01/10 09:50

前提・実現したいこと

初心者です。
HTML、CSS、JavaScriptを使用しています。
選択欄を作ったので、選択し、送信を押すと選択した用語に合ったリンクを結果の文字の下に表示できるようにしたいです。

発生している問題・エラーメッセージ

どのようにすれば表示したいURLのリンクを貼ることができるのかわからないです。

該当のソースコード

HTML

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<script src="jquery-3.6.0.min.js"></script> 5<meta charset="UTF-8"> 6<link rel="stylesheet" href="test1.css"> 7<title>観光地検索</title> 8</head> 9<body> 10 11 <h1 class="title">観光地を検索しよう!</h1> 12 13 <p class="search_form"> 14 <label class="search_form">ワード:<input type="text" id="nameText"></label> 15 <button type="submit" class="btn btn-submit serch">送信</button> 16 </p> 17 18 <p id="msg" class="search_result"></p> 19 20 <h5>ワードが思いつかない方へ</h5> 21 22 <form id="select"> 23 24 <select id="vocablary"> 25 26 <option value='0'>選択してください</option> 27 <option value='1'>1. 遊園地</option> 28 <option value='2'>2. 動物園</option> 29 <option value='3'>3. 水族館</option> 30 <option value='4'>4. 神社</option> 31 <option value='5'>5. お寺</option> 32 <option value='6'>6. 温泉</option> 33 <option value='7'>7. 公園</option> 34 <option value='8'>8. 滝</option> 35 36 </select> 37 38 <button type="submit" class="btn btn-submit">送信</button> 39 40 </form> 41 42 <div class="vocablary-result"> 43 44 <h4>結果</h4> 45 <p id="wikipagewikilink"></p> 46 47 </div> 48 49<script src="test1.js"></script> 50</body> 51</html>

CSS

1.title { 2 font-size: 30px; 3 color: white; 4 text-align: center; 5 background-color: #a0d8ef; 6 height: 90px; 7 padding-top: 38px; 8 } 9 10.search_form{ 11 text-align: center; 12 color: #87ceeb; 13 font-size: 18px; 14 font-weight: bold; 15} 16 17.search_result{ 18 text-align: center; 19 color: #686868; 20} 21 22h5{ 23 padding-top: 30px; 24 color: #313131; 25 text-align: center; 26} 27 28#select{ 29 margin: 0 auto; 30 width: 200px; 31 color: #313131; 32} 33 34#bocaburary{ 35 margin: 0; 36 padding: 0 10px; 37 border: none; 38 color: #202020; 39 font-family: 'Open Sans', sans-serif; 40 font-size: 16px; 41 font-weight: 300; 42 border-radius: 0; 43 box-shadow: none; 44 transition: all .3s; 45 background: rgba(0, 0, 0, 0.08); 46 47 margin: 10px 0; 48 width: 100% 49} 50 51.btn{ 52 font-family: 'Dosis', sans-serif; 53 font-size: 9px; 54 font-weight: 400; 55 background: #5983ff; 56 border: 1px solid #5979ff; 57 color: white; 58 box-shadow: inset 0 1px 0 #5867ed; 59 text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); 60 transition: all .3s; 61 padding: 5px 10px; 62} 63

JavaScript

1function inputChange(event) { 2 var url = "https://ja.dbpedia.org/page/" + nameText.value; 3 msg.innerHTML = '<a href="'+url+'">DBpediaで調べる</a>'; 4} 5 6let nameText = document.getElementById('nameText'); 7nameText.addEventListener('change', inputChange); 8let msg = document.getElementById('msg'); 9 10$(function() { 11 $('#select').submit(function() { 12 13 var selectValue = $('#vocablary').val(); 14 15 $('#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>); 16 17 return false; 18 }); 19 });

補足情報(FW/ツールのバージョンなど)

実行画面です。
「結果」の下に、
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

↑このURLのリンクを貼りたいです。(文字は「調べる」としたいです。)

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806
run_

2022/01/10 10:11

そうです!エラーというか、そのリンクを表示したくても、サイト内で反映されないです。 どうしたら反映されるのでしょうか。 初心者で、すみません。よろしくお願いいたします。
m.ts10806

2022/01/10 10:14

文字列で、中にダブルクォーテーションあるので、シングルクォーテーションで囲ってみては。とりあえずで。
run_
m.ts10806

2022/01/10 11:24

(a"a"a)のようになってるので ('a"a"a')とするという意味です。 文字列の扱いの話。
run_

2022/01/10 11:29

ごめんなさい。理解しました。 修正しましたが、変化はありません。。。
guest

回答1

0

自己解決

jQueryの読み込みに失敗していました。

投稿2022/01/10 12:25

run_

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/01/10 21:15

ブラウザの開発ツールのコンソールでエラー確認すれば一発だったと思います(質問内容からその様子がないので)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問