一个文本区域中有两个插件
Two plugins in a textarea
我需要在页面上的一个元素中使用两个插件。我从未需要这样做,并在下面的代码中尝试过。大多数都不起作用!
<script type="text/javascript">
$(document).ready(function()
{
var wbbOpt = {buttons: "bold,italic,underline,|,img,link,|,code,quote"}
// plugin one wysibb
$("#editor").wysibb(wbbOpt);
// plugin two hashtags
$("#editor").hashtags();
//the two plugin worked in textarea #editor
});
</script>
有人能帮我吗?非常感谢。
所以您不能使用它们,因为它们每个都控制并包装文本区域。由于编辑器是两者中最复杂的,所以最好的做法是获取标签的代码并根据需要进行调整。
因此,这里有一个工作示例,但如果您愿意,您可以触发我用于更改事件的函数(添加它)或其他
<div id="higlighter" style="width;1217px;"></div>
<textarea id="editor"></textarea>
<br />
<input id="btn" type="button" value="HASH">
<br />
$(document).ready(function() {
var wbbOpt = {
buttons: "bold,italic,underline,|,img,link,|,code,quote"
};
$("#editor").wysibb(wbbOpt);
$('#btn').click(function () { report() });
});
function report() {
$("#hashtag").val($("#editor").htmlcode());
var str = $("#editor").htmlcode();
str = str.replace(/'n/g, '<br>');
if(!str.match(/(http|ftp|https):'/'/['w-]+('.['w-]+)+(['w.,@?^=%&:'/~+#-]*['w@?^=%&'/~+#-])?#([a-zA-Z0-9]+)/g)) {
if(!str.match(/#([a-zA-Z0-9]+)#/g)) {
str = str.replace(/#([a-zA-Z0-9]+)/g,'<span class="hashtag2">#$1</span>');
}else{
str = str.replace(/#([a-zA-Z0-9]+)#([a-zA-Z0-9]+)/g,'<span class="hashtag2">#$1</span>');
}
}
$("#editor").htmlcode(str);
}
您可以在jsfiddle上查看工作代码。http://jsfiddle.net/4kj7d6mh/2/
你可以键入文本并使用编辑器,当你想突出hastag时,你可以单击按钮。如果你想自动发生,你必须更改这一行:
$('#btn').click(function () { report() });
并将该功能附加到按键上,例如(实验一点)
相关文章:
- 具有相同函数名称的两个 jquery 插件之间的冲突
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- 无法破解pass-css插件以使两个输入元素出现在一行中
- Jquery验证插件两个按钮
- 如何让两个JS/Jquery插件协同工作
- Colorbox插件正在加载其自身的两个实例
- 两个jquery插件,第二个不工作
- 如何使用两个具有相同名称的jQuery插件
- 将一个 jQuery 缓动插件动画分成两个(左 + 右)
- 使用jquery插件使diffrent表中的两个td可排序
- jQuery:如何在两个输入框上操作插件
- 一个文本区域中有两个插件
- 我可以同时使用angulartics模块的两个分析插件吗?
- 两个相同的弹出式插件不工作在一个页面上
- 如何在jquery中调用两个fadeslideshow插件
- 合并两个json文件并在自动完成插件中使用
- 其中两个通过JQuery插件只需要一个输入
- 验证插件一次处理两个表单,错误
- jQuery卷轴插件:移动两个卷轴在同一时间
- 如何在一个html页面中使用相同的jQuery版本(v1.6.1)安装两个jQuery插件