选择符号旁边的单词
Select word next to symbol
我在按键 35 上有 jquery 代码,即 # 到下拉div。我需要获取#旁边的单词,例如
<textarea></textarea>
我输入 #Michael 我想在var name
中存储 #Michael发出 ajax 请求以检查数据库中是否存在 Michael 以及是否存在,请在下拉div
中回显它。在我单击列表中的一些内容并将其替换为名称并在名称之前替换#之后,就像我得到结果一样:
迈克尔帕克 并单击这个以将这个替换为名称值。
我需要选择输入#的单词
[Q] 如何选择#旁边的单词?
试试这个:
function getName(){
var t = document.getElementsByTagName('textarea')[0].value;
var name = t.split(' ');
name.forEach(function(str){
if(str[0] === '#') {
return str;
}
});
}
我用它来进行测试
<textarea>asjdaksdjans #hacj asdasd</textarea>
<button onclick="getName()">find</button>
我希望这就是你想要的。
编辑
function getName(){
var t = document.getElementsByTagName('textarea')[0].value;
if(t[t.length-1]=== ' '){
var name = t.split(' ');
name.forEach(function(str){
if(str[0] === '#') {
console.log(str);
}
});
}
}
对于测试:
<textarea onkeyup="getName()">asjdaksdjans #hacj asdasd</textarea>
编辑
jQuery(function($){
$('textarea').on('keyup', function(event){
var text = $(this).val();
if(text[text.length-1]=== ' ') {
var name = text.split(' ');
$.each(name, function(i, str) {
console.log(i, str);
if(str[0] === "#") {
alert('name is:' +str);
}
});
}
});
});
这是
工作示例。请注意,您不能从事件处理程序中"获取值"。但是,您可以从该处理程序调用操作。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var capName = '';
var capStart = false;
$('#txt').keypress(function (e) {
if (e.key == '#') {
capStart = true;
capName = '';
}
if (capStart && /[a-z0-9_#-]/i.test(e.key)) {
capName += e.key;
}
if (capStart && !/[a-z0-9_#-]/i.test(e.key)) {
capStart = false;
doSomething(capName);
}
});
function doSomething(text) {
$('#result').html(capName);
}
});
</script>
</head>
<body>
<textarea id="txt"></textarea><br />
<div id="result"></div>
</body>
</html>
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 拆分单词jquery
- 如何让程序检查所选单词中是否有按键
- 在.csv文件中写入学位符号
- 使用相同的数据集绘制各种符号
- 如何在悬停时流畅地更改单词
- EmberJS中支持单字母单词模型
- 选择符号旁边的单词
- 根据插入符号的位置从文本区域中提取整个单词
- 单词边界是否适用于符号字符
- XRegExp接受所有UTF-8字符,单词之间有空格,排除某个符号,并且没有尾随空格
- 删除带有特定符号的句子中的所有单词
- 捕获后面没有符号的单词
- 查找字符串中第一个最长的单词,不包括符号
- 美元符号"$"带单词边界的正则表达式""(PHP / JavaScript
- 查找所有以@符号开头的单词
- 提取字符或单词之间的2个符号
- 在tinyMCE编辑器中,将插入符号移动到单词的末尾