繁体   English   中英

值更改时输入标签触发事件的Rails实现

[英]Rails implementation of input tag firing event on value change

我想知道是否存在一些更清洁的方法来实现对input标签值更改的事件触发(我希望每次输入/删除字符时都会触发)并使这些值在控制器中可见而不是使用Ajax?

因此,我现在所知道的方式是实现JavaScript代码段,该代码段将addEventListener附加到input元素(如here ),并将对初始rails控制器进行ajax调用以传递新的input标签值。 但是ajax感觉太多了,而不是在rails中有一些本机的东西,我只是找不到。

如果您需要从浏览器到服务器(以任何语言编写)的任何内容而无需刷新页面,则Ajax是您的理想之选。 如今, fetch将是另一种替代方法,其工作方式类似。

如果需要将每个击键发送到服务器(控制器),则应添加一个keyup事件侦听器。 在事件侦听器功能中,对端点进行Ajax / fetch调用,然后从控制器返回相关信息。

请记住在请求中包含时间戳,然后将其发送回以作为响应。 在大多数此类情况下,如果用户输入速度太快,则希望区分“什么是新内容”与“什么是旧内容”。 由于网络延迟,响应通常不会以发出请求的顺序返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM