用户输入HTML标记输出

时间:2016-05-23 17:39:29

标签: javascript html

好的我正在尝试的例子。

用户输入:http://google.com

我希望输出为:



<script>
$(document).ready(function() {
  // Handler for .ready() called.

  $("#change-it").click(function() {
    var userLink = $('#usr-input').val().replace(/.*?:\/\//g, "");
    $('#users-text').text('<a href="' + userLink + '" ><img src="rainbow.gif"></a>');
    $('#user-link').attr('href', 'http://' + userLink);
  });

});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<input type="text" class="form-control" id="usr-input">
<br>
<button id="change-it" type="button">Update Text</button> 
<br>
<div id="users-text"></div>
<br>
<a id="user-link" href="#" target="_blank">
  <img src="http://orig09.deviantart.net/8364/f/2014/053/f/9/free_space_galaxy_texture_by_lyshastra-d77gofi.png" />
</a>
&#13;
&#13;
&#13;

我如何使用Javascript执行此操作?

问候。

2 个答案:

答案 0 :(得分:0)

您希望将用户输入设置为链接上的href,如下所示?

&#13;
&#13;
$(document).ready(function() {
  // Handler for .ready() called.

  $("#change-it").click(function() {
    var userLink = $('#usr-input').val().replace(/.*?:\/\//g, "");
    $('#users-text').text('<a href="' + userLink + '" ><img src="rainbow.gif"></a>');
    $('#user-link').attr('href', 'http://' + userLink);
  });


});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<input type="text" class="form-control" id="usr-input">
<br>
<button id="change-it" type="button">Update Text</button> 
<br>
<div id="users-text"></div>
<br>
<a id="user-link" href="#" target="_blank">
  <img src="http://orig09.deviantart.net/8364/f/2014/053/f/9/free_space_galaxy_texture_by_lyshastra-d77gofi.png" />
</a>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

首先获取元素,即它的ID: var element = document.getElementById(&#34; element id&#34;)

然后更改href属性: element.href =&#34;你的字符串&#34;