用搜索输入替换特定文本

Replace specific text with search input

本文关键字:文本 替换 搜索 输入      更新时间:2023-09-26

我使用API来查看客户数据库并添加了一个搜索按钮。当我测试它时,有效的参数和值是:

filters:[{"field":"keyword_search","operator":"is","value":"Michael"}]

我的完整URL是这样的:https://www.mydomain.com/v1/objects/object_14/records/5648623548321?filters=%5B%7B%22field%22%3A%22keyword_search%22%2C%22operator%22%3A%22is%22%2C%22value%22%3A%22Michael%22%7D%5D

我的目标是,当有人在搜索框中输入内容并按回车键时,他们输入的文本应该简单地替换说:"Michael"的部分。

这是可能的Javascript?还是有更好的方法?从本质上讲,API并没有为我提供进行搜索的方法,相反,我必须进行过滤。但是过滤器要求URL包含从[{"字段....

除非我弄错了,大多数参数都是简单的。参数名称和值。这个是ParamaterName和value以及其他参数。

如有任何帮助,不胜感激

基本上你是在添加多个搜索,所以你可以提供多个输入,然后在最后将它们连接起来。

<input type="text" name="filter[]" value="one" />
<input type="text" name="filter[]" value="two" />
<input type="text" name="filter[]" value="three" />

然后在提交时,你可以把这些转换成你的查询字符串(JSFiddle)

var filters = Array.prototype.slice.call(document.querySelectorAll('input[name="filter[]"]'));
filters = filters.map(function (filter) {
    return {"field":"keyword_search","operator":"is","value":filter.value};
});
console.log('filters=' + encodeURIComponent(JSON.stringify(filters)));

你的问题有点令人困惑,因为它不是一个简单的搜索API,它是一个过滤器API。