是否有JQuery的办法由用户输入的句子中选择一个特定的单词,他可以能够添加一个链接到什么都他wants.Note字:句子没有硬编码,我们不知道用户将输入哪个句子。根据句子,我们必须创建一个链接到选定的单词。一个单词添加链接在一个句子
回答
Try the below
<input type="text" id="enter"/>
<div id="content" ></div>
$("#enter").bind("keyup",function(){
$("#content").html($("#enter").val().replace("Jquery","<a href='' >Jquery</a>"));
});
输入Jquery并检查它。
感谢
感谢@Sridhar纳拉辛汉,在这里,我不想在文本框中输入的所有数据,我想选择一个特定的单词并添加一个链接到该单词。 – user1891145
从Use JavaScript and jQuery to Get User Selected Text, and then Do Something (Useful?) With It,wrapping text using jQuery及以下斯里达尔纳拉辛汉的回答的一部分整合资源,你能想出如下(未经测试):
HTML:
<input type="text" id="enter"/>
<div id="content" ></div>
<div id="link" ></div>
的Javascript:
$("#enter").bind("keyup", function() {
$("#content").html($("#enter").val());
});
$.expr[":"].containsNoCase = function(el, i, m) {
var search = m[3];
if (!search) return false;
// we'll use text to find what we want...
return eval("/" + search + "/ig").test($(el).text());
};
if (!window.Kolich) {
Kolich = {};
}
Kolich.Selector = {};
Kolich.Selector.getSelected = function() {
var t = '';
if (window.getSelection) {
t = window.getSelection();
} else if (document.getSelection) {
t = document.getSelection();
} else if (document.selection) {
t = document.selection.createRange().text;
}
return t;
}
$.expr[":"].containsNoCase = function(el, i, m) {
var search = m[3];
if (!search) return false;
// we'll use text to find what we want...
return eval("/" + search + "/ig").test($(el).text());
};
Kolich.Selector.mouseup = function() {
var st = Kolich.Selector.getSelected();
if (st != '') {
// alert("You selected:\n" + st);
// wrap selecetd word in a link
$("#content:containsNoCase('" + st + "')").each(function() {
var textwithLink = '<a href="javascript:alert(\'link-to-selected-text.htm\')">' + st + '</a>';
$("#link").html(textwithLink);
});
}
}
$(document).ready(function() {
$(document).bind("mouseup", Kolich.Selector.mouseup);
});
我已经包含一个工作演示链接到jsfiddle http://jsfiddle.net/3CFsd/我记得我没有完全测试这个代码,但这只是一般的直觉,可以impoved但是。 – chridam
谢谢,我不想选择整个语句,我想将链接添加到使用任何外部按钮 – user1891145
从演示一个特定的词,它不是选择整个输入只是所选文本'st'。代码将链接添加到选定的选定文本,我想你可以通过按钮单击事件来处理。 – chridam
尝试。
Your HTML Structure.
<input type="text" id="enter"/>
<input type="text" id="link"/>
<button type="button" onclick="doAction()">Make Link</button>
<div id="content" >Mrinmoy Ghoshal</div>
这里是你的函数
function doAction(){
var enterv=document.getElementById('enter').value;
var linkv=document.getElementById('link').value;
var str=document.getElementById('content').innerHTML;
var strnew=str.replace(enterv,'<a href="'+linkv+'">'+enterv+'</a>');
document.getElementById('content').innerHTML=strnew;
alert(strnew);
}
- 1. 如何添加(追加)一个单词到同一个句子,每个单词使用一个按钮(单击)
- 2. 如何在句子中添加特定单词的链接?
- 3. 计数在VBA中一个句子中出现一个单词
- 4. 如何在单词中搜索句子的第一个单词
- 5. 打印每个单词的第一个字母一个句子
- 6. 在第一个句子添加元素
- 7. PHP:在一个词汇查找文字,并添加一个链接到它
- 8. 如果句子的第一个单词是“the”,则结束第一个单词
- 9. 的Java:切一个号码一个特定的单词后,在一个句子
- 10. 添加一个“上一页”链接
- 11. 一类添加到一个锚链接
- 12. 在ruby的最后一个单词之前添加一个单词
- 13. 只让一个句子成为链接的一部分(添加选择器)
- 14. Templavoila添加链接在一个元素
- 15. 在mysql表中添加一个链接
- 16. 在Jquery上添加一个链接
- 17. 正则表达式在一个句子中的一组单词
- 18. 在句子的某个单词的任一侧获取n个单词
- 19. 反义词在一个句子中Wordnet
- 20. 在一个句子替换词
- 21. 添加与最后一个词分离的链接图标?
- 22. 使用javascript添加样式一个词,但避免链接
- 23. 用一个单词代替一个单词,然后连接下一个单元
- 24. 如何在PHP/WP中添加一个锚链接到一个家庭链接?
- 25. 正在寻找一个链接的词
- 26. TYPO3 tt_news - 在上一个/下一个链接中添加图像
- 27. NLP - 查找哪个动词在说一个句子的名词
- 28. 如何用正则表达式在一个句子中增加多个单词?
- 29. 添加“nofollow”的标签,以一个单一的链接MediaWiki的
- 30. 大写一个句子的第一个词串与多个句子
信息太少。也有可能是纯JS是所有你需要(拆分为例) – mplungjan
我想你可以[使用JavaScript和jQuery来获取用户选定的文本,然后做一些(有用?)和它(HTTP://标志。 koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html) – chridam