基于javascript中字符串中的'#'的ajax调用

玛希

我正在尝试在 a 中输入字符串,contenteditable div并基于"#" in a string,转到 ajax 调用。

1) 如果'#' comes as first character as user input,则进行 ajax 调用。

2) 如果空格/制表符出现在 `'#' 之前,则进行 ajax 调用

3) 如果用户输入一个字符串并将光标手动放置在字符串之间并提供空格,然后是“#”,然后是空格,则进行 ajax 调用。

.html

<div contenteditable="true" onkeyup="detectHash($event)"></div>

.js

function detectHash(event){
var input = event.target.innerText.trim();

// check above conditions (1),(2),(3), conditons true,
// go for ajax call

$().ajax({
success:function(){

}
}}


}
自由-m

您可以使用正则表达式来传递这些规则:

1) 如果 '#' 作为用户输入的第一个字符,则进行 ajax 调用。

2) 如果空格/制表符出现在 `'#' 之前,则进行 ajax 调用

(3 与 2 相同)

规则 1:^# ^= 行首

规则 2:\s# \s= 任何空格,包括制表符

示例代码段,这些可以组合成一个正则表达式,但单独用于演示(与 noajax/goajax 类一样 - 仅用于代码段)

$("div").on("input", detectHash);

function detectHash(event) {
    var input = event.target.innerText.trim();
    if (input.match(/^#/) || input.match(/\s#/))
    {
        $("#out").removeClass("noajax").addClass("goajax");        
    } else {
        $("#out").removeClass("goajax").addClass("noajax");
    }
}
div#inp { border:1px solid #ccc; height:200px; width:200px; }
div.noajax { background-color: red; height:5px; width:200px; }
div.goajax { background-color: green; height:5px; width:200px; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='inp' contenteditable="true"></div>
<div id='out' class="noajax"></div>


或者,.indexof如果您还需要检查选项卡,您可以使用但可能需要额外的,而.matchwith 会\s为您处理。

if (input.indexOf("#") === 0 || input.indexOf(" #") >= 0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ajax数据调用中连接字符串

来自分类Dev

如何从响应中传递字符串并获取Ajax调用

来自分类Dev

Ajax中的Ajax调用

来自分类Dev

Javascript按窗口数组中的函数调用[字符串]

来自分类Dev

Javascript中的解析(字符串)函数调用和参数

来自分类Dev

在Javascript字符串中调用ID和类

来自分类Dev

$ .ajax中的javascript非法调用

来自分类Dev

R:在字符串中调用对象

来自分类Dev

从字符串中调用颜色类型

来自分类Dev

从字符串中调用函数

来自分类Dev

从jQuery中的字符串调用函数

来自分类Dev

从串联字符串中调用变量

来自分类Dev

如何从字符串中调用变量?

来自分类Dev

从字符串中调用PHP函数

来自分类Dev

进行ajax调用并将该调用返回的字符串加载到emberJS中的标签中

来自分类Dev

jQuery:在jQuery Ajax json调用中返回字符串响应

来自分类Dev

jQuery:在jQuery Ajax json调用中返回字符串响应

来自分类Dev

Ajax调用在CodeIgniter中返回int而不是字符串

来自分类Dev

jQuery:在jQuery Ajax json调用中返回字符串响应

来自分类Dev

Ajax调用:发送的布尔值在php中解释为字符串

来自分类Dev

如何从字符串中删除双引号、单引号以及如何传入 ajax 调用

来自分类Dev

解析AJAX中的JSON字符串

来自分类Dev

JavaScript:订购AJAX调用

来自分类Dev

从JavaScript多次调用Ajax

来自分类Dev

JavaScript:订购AJAX调用

来自分类Dev

JavaScript内的ajax调用

来自分类Dev

Javascript和Ajax调用

来自分类Dev

Ajax调用从帖子中删除特殊字符

来自分类Dev

在C中调用strtok之前从字符串中删除子字符串