javascript - 标记用户何时开始在表单中输入

标签 javascript ruby-on-rails ajax jquery

我想在用户开始在表单中输入时将用户添加到帖子的作者列表中。

例如,当用户在表单中键入任何字母(或按下“输入”按钮)时,我会调用@post.authors.create(user_id: current_user.id) 来添加用户到该特定帖子的作者列表。我认为这不可能实现,但使用 javascript 提交 ajax 请求可能足以实现此方法。是否可以在 Rails 应用程序中实现这种方法?如果是这样,谁能给我一些指示?

最佳答案

您必须为按键创建事件处理程序并在第一次按下后删除。

function typeCatch(){
  $(this).off("keypress",typeCatch)//remove handler
  console.log("User start type");
}

$("$field_id").on("keypress",typeCatch)

关于javascript - 标记用户何时开始在表单中输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869223/

相关文章:

javascript - 是否可以在滚动时为 flexbox 元素设置动画?

javascript - jQueryUI : dialog() title bar not changing

javascript - 将 HREF 替换为标签之间的内容(使用电子邮件表达式)

ruby-on-rails - 如何使用 RailsAdmin.authorize_with 方法?

ruby-on-rails - 如何使用 DCI 模式测试行为?

ruby-on-rails - 乘客不断抛出连接错误

javascript - 如何在不刷新html页面的情况下在表上显示数据(使用nodejs和mysql ajax)

javascript - 有没有一种方法可以用 MongoDB 识别的 JSON 来表示 ISODate 和 ObjectID 字段?

javascript - 使用 Ajax 将数组从 PHP 传递到 javascript 获取错误的数组长度

python - 如何在pandas操作的网页上制作进度条