用搜索输入替换特定文本
Replace specific text with search input
我使用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。
相关文章:
- 使用JavaScript将标题文本替换为按钮文本
- jQuery在用新文本替换HTML文本时淡出HTML文本,而不是仅显示
- 为什么不'使用此JavaScript将文本替换为不起作用的链接
- 将元素文本替换为子项中的值
- 使用 Jquery 将文本替换为笑脸图像
- 将页面上的文本替换为 jQuery 并提示文件下载
- 使用 JavaScript 将文本替换为图像
- 将 d3 演示中的圆圈和文本替换为包含自定义 HTML 和 ko 绑定的 foreignObject
- JavaScript无法用新文本替换文本
- 将表中的文本替换为用户友好的文本
- 将.onclick属性中的文本替换为javascript
- Javascript/Jquery.使用带通配符的正则表达式将纯文本替换为html
- 按名称将文本替换为 JavaScript 属性的内容
- 如何将 JSON 字符串中的文本替换为 Greasemonkey 的用户脚本
- Javascript:用文本替换整个锚点
- 在Chrome扩展程序中将文本替换为Treewalker
- 通过将文本替换为类来换行/中断列表元素
- 如何使用javascript将文本替换为彩色文本
- JavaScript - 消除文本替换的延迟
- j查询遍历和文本替换