javascript - 删除列表 javascript 的项目点击上的粗体标签 <b></b>

标签 javascript jquery html

我有一个简单的 HTML 表单和一个 div在其下方(作为搜索框和自动完成列表)。

我正在动态添加 <ul>列出“结果”div 。当我单击列表项时,我将该值放入输入框中。

问题是,当列表中的项目加粗时,输入框中的文本有 <b></b>粗体部分周围的标签。

<form>
    Search:
    <input type="text" id="searchbar">
</form>
<div id="result"></div>
var search = document.getElementById("searchbar");
search.value= "ap";

document.getElementById("result").innerHTML =
    "<ul><li><b>ap</b>ple</li><li><b>ap</b>plication</li></ul>";

$('#result').on('click', 'li', function(event) {
    search.value = this.innerHTML;
});

你可以在这里明白我的意思:http://jsfiddle.net/avfyvk2v/41/

有没有办法删除搜索框中的 标签?谢谢

最佳答案

尝试使用textContent而不是innerHTML :

search.value = this.textContent;

Demo

关于javascript - 删除列表 javascript 的项目点击上的粗体标签 <b></b>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25895466/

相关文章:

javascript - Apache Cordova 应用程序 - 使用 Javascript innerHTML 更新内容

javascript - 如何在 javascript 中创建一个关闭按钮来关闭当前的 div 并使另一个 div 出现?

javascript - Angular - 多步骤形式

javascript - jQuery 的 FadeTo() 不适用于导航栏

javascript - 获取光标位于视频控制栏上方时的位置

javascript - jQuery 中的递归 - 命理

javascript - 如何使用 Angular 检测浏览器后退按钮单击事件?

html - IOS 7 中的悬停链接中断

javascript - 从数据库中的ajax结果创建Javascript数组

javascript - Bootstrap 未应用于动态创建的元素