将样式应用于双击的文本
Applying a style to text that I double click?
编辑为改写:
我有一个输入框
<input type="text" id="some_id" />
我在浏览器中输入一些文本:
Here is my text!
现在假设我双击单词"我的",我可以:吗
捕捉这个价值?是的,答案如下。
我可以在文本输入中将其设置为粗体或高亮显示吗?
在我双击后的文本输入中,它最终会看起来像:
这是我的文本!
如果您只想选择单词(通过双击默认行为)
$('input').dblclick(function() {
$(this).addClass(yourClass);
alert(getSelected());
});
使用从中找到的getSelected函数http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html
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;
}
将类仅应用于选定的文本。。我不知道它是否可能是
我认为这是不可能的。
这是从输入中获取文本的示例
HTML:
<input type="text" id="inputbox"/>
JS:
$("input#inputbox").dblclick( function(e) {
alert($(this).val());
});
另一种方法是在文档文本中而不是在输入框中进行
JS:
$(document).ready(function() {
$("body").click(function(){
var s = window.getSelection();
s.modify('extend','backward','word');
var b = s.toString();
s.modify('extend','forward','word');
var a = s.toString();
s.modify('move','forward','character');
alert(b+a);
});
});
你可以在这里试试上面的例子http://jsfiddle.net/niklasvh/rD2uE/
您必须使用dblclick
:http://jsfiddle.net/d9DfM/
HTML:
<input type="text" id="input">
Le javascript:
$('#input').dblclick(function () {
$(this).css('background-color', "red");
alert($(this).val());
});
$(document).ready(function(){
$("#sometextval").dblclick(function(){
myval = $("#sometextval").val();
alert(myval);
});
})
Fiddle:http://jsfiddle.net/N9mcL/
相关文章:
- 使用类从一个标记中双击事件
- 如何使用Firefox SDK(用于插件)检测双击选择的文本
- 火狐 - 使用双击时如何获取所选文本
- 如何防止双击使用 JavaScript 突出显示网页文本
- 双击和更新表字段时添加 JS/添加文本框
- 如何防止在 Javascript 中双击选择文本
- 如何删除所选文本,目前是双击删除整个文本框
- 将图片拖放到文本中,然后双击以删除框中的文本
- 双击时禁用文本选择
- 用值列表填充文本框的最佳方法是使用java脚本或jquery双击
- 双击jQuery,选择文本并将其复制到剪贴板
- 双击时将输入文本添加到html表td中
- 在firefox中,将数据输入到充当单选按钮的文本框中需要双击
- 将样式应用于双击的文本
- Javascript - 双击后将文本更改回原始文本
- 双击设置表格的文本
- 在双击或未聚焦状态下更改文本
- 显示弹出框上双击文本框
- 双击 ipad 设备,当文本区域值更改时
- 双击时更改所选文本的样式