htmlでinput type="text"の中にリンクを貼り付けて、貼り付けた物をクリックでそのリンクに飛ばすことをテキスト内で行う事は可能ですか。
どなたかご教授をお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
input[type="text"]
について行うのは不可能です。
ただし、それとは別にcontenteditableという属性があって、こちらで作った編集ボックスではHTMLタグも生きるので、うまく作ればアドレスを自動でリンクさせることもできます。
投稿2015/12/03 02:13
総合スコア146536
0
ベストアンサー
html,javascript
1<script type="text/javascript" src="jquery-1.10.2.js"></script> 2<script type="text/javascript"> 3$(function(){ 4 // 要素取得 5 $ele = $("#link"); 6 // click時のイベント設定 7 $ele.on("dblclick",function(){ 8 9 window.location = $("#link").val(); 10 }) 11 }); 12</script> 13 14<input id="link" type="text"></input>
投稿2015/12/03 02:30
総合スコア803
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
上記コードはinput欄に入力し、ダブルクリックすると遷移します。
クリックだと選択時に動くので動作がおかしくなりますね。
ご参考にどうぞ。
すいません、出来ればテキストエリア内で<>で囲ってあるリンクに飛ぶことの出来るようにする機能を実装したいのですが、参考になるページ等あれば教えていただけますか。
contenteditableを利用して作ってみました。
<script type="text/javascript" src="jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function(){
$ele = $("#input");
// $("#input").blur( function () {
$ele.blur( function () {
// リンク
$ele.html("<div contentEditable=\"false\"><a id=\"link\" href=\"" + $ele.text() + "\">" + $ele.text() + "</a></div>");
});
});
</script>
<div id="input" contenteditable=true>
ここにURLをいれてください。
</div>
----------------------------------------------
URLをいれて確定するとリンクに変更されます。
どうでしょうかね。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。