- ベストアンサー
JavaScriptを使用してブラウザからリンクタグを生成する方法
- ブラウザから入力された文字列を使用してリンクタグを生成する方法について説明します。
- 普段PHPでプログラミングを行っている方でも、JavaScriptを使用することで簡単にリンクタグを生成することができます。
- 一行テキストに入力された文字列を取得し、それを含んだリンクタグを生成するJavaScriptのコードを提供します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
普通にできると思うわよ 何かできなくて困っているなら もうちょっとその辺を細かく質問してくれれば 答えられると思うわ
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
innerHTMLに値を入れるってことは その文字列はHTMLとして解釈されるってことよ たとえば xxx.innerHTML = "<b>あいうえお</b>"; としたら あいうえお が太字で表示されるわけ 今回のケースの場合は <a href=' を入れているから 実質的には <div id="insert1" style="display: inline-block;"><a href='</div> こう書いたのと同じ解釈がされるわ 「それだったら<を<に置き換えたけどうまくいかないんだけど」 といいたいんだろうけど たぶんあなたはこう書いたはず <input type="text" id="text1" value="<a href='"> これじゃダメ そもそも <input type="text" id="text1" value="<a href='"> は <input type="text" id="text1" value="<a href='"> こう書かなくてはいけないものを ブラウザが好意的に <input type="text" id="text1" value="<a href='"> と書いてあるものとして解釈してくれているだけなのよ つまり、 あなたの書いたHTML部分では本来は <input type="text" id="text1" value="<a href='"> こう書かれているはずなの 結論をいうとHTML部分はこう書かなくてはいけないのよ <input type="text" id="text1" value="&lt;a href='"> もしくは text1 = text1.replace("<","<"); を入れてあげるとかでもいいわね
お礼
正常に走りました。本当にありがとうございます。 > たぶんあなたはこう書いたはず <input type="text" id="text1" value="<a href='"> はい、仰る通りです。 &lt;a で正常に反映されました。 それにしても、クライアントサイドのプログラミングは難しいですね。この件だけで10時間以上悩んでいました・・・。 補足になるのですが、【 今回提示させていただいたソースを応用して 】、別ページ(ウィンドウ)に入力した文字列を反映させることは出来るのでしょうか? PHPでいうと、例えばvalue属性の値を変数や配列に格納して別ページにpostして受け取り、 echo $data; という様なことは出来るのでしょうか? 「新しくトピックスを立てなさい」と仰られれば、新規で改めて質問させていただきますが、 もしアドバイスをいただけると幸いです。 何卒、どうぞよろしくお願い申し上げます。
お礼
お礼が遅くなり、大変失礼いたしました。申し訳ありません。 「別ページ(ウィンドウ)に入力した文字列を反映させる」仕様については、急遽他の業務で時間が掛かりそうなので、また改めて質問させていただくことにしましたので、その際はぜひご教示いただければ幸いです。 本当にありがとうございました。 大変助かりました!