我有一个表单,用户在其中一个字段中填写网址。该地址不会自动变为链接。如何在输入后立即强制浏览器将其转换为链接?
答案 0 :(得分:0)
使用<a href="http://example.com">Hey I'm Your Link</a>
答案 1 :(得分:0)
您可以在输入失去焦点时或在每次用户击键时设置事件。然后用该库解析输入值:https://github.com/gregjacobs/Autolinker.js 使您的链接显示在您想要的位置。
例如,这里有一些html:
<script src="autolinker.js"></script>
<form>
<input type="text" name="url" id="url">
<div id="result"></div>
</form>
还有一些javascript:
document.getElementById("url").addEventListener("blur", function(e) {
var link = Autolinker.link(this.value);
document.getElementById("result").innerHTML = '<a href="'+ link + '">' + link + '</a>';
}, false);
这是jsfiddle
希望有所帮助。
答案 2 :(得分:0)
这是你在找什么?
HTML :
<form>
<label for"url">URL: </label><input type="url" name="utl" id="url-input">
</form>
<强> JQuery的强>:
$( "#url-input" ).blur(function() {
var cont = $(this).val();
$( this ).css('display','none');
$('FORM').append('<a href="'+cont+'">'+cont+'</a>');
});
非常粗糙:
但是,这是一般的想法吗?