javascript - 如何将 JavaScript 添加到输入字段

标签 javascript ruby-on-rails ruby-on-rails-3.1

我在 Rails 3.1 中有这个输入字段:

<%=f.file_field :image, :id => "upload"%>

我想在输入字段之前添加这段 JavaScript:

onchange="readURL(this);

我该怎么做?

必须在 HTML 中看到诸如:

<input type="file" onchange="readURL(this); name="post[image]" id="upload">

最佳答案

你在使用 JQuery 吗?

$("#upload").change(function() { 
  ..
}); 

是一种方式并且

$("#upload").bind("change", function() {
  ..
}); 

是另一个。

JQuery Doc.

更新:

你可以这样写:

<%= f.file_field :image, :id => "upload", :onchange => "readURL(this)" %>

这将为您提供类似于 HTML 的内容:

<input type="file" onchange="readURL(this); return false;" name="post[image]" id="upload">

关于javascript - 如何将 JavaScript 添加到输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384826/

相关文章:

javascript - 如何从 ES6 转换为 ES5(箭头函数)

javascript async await 使用 Promise 提交带有 onsubmit 的表单

javascript - Ember 关联和嵌套 URL

ruby-on-rails - 从远程服务器抓取 mysql 转储文件

ruby-on-rails - net::ERR_INCOMPLETE_CHUNKED_ENCODING仅在Chrome中

ruby-on-rails - has_and_belongs_to_many 给出 "no such table"错误

javascript - Mongoose promise 在某些条件下无法解决

ruby-on-rails - 未定义的方法 `name' 为 ["Yes",真] :Array

ruby-on-rails - nested_form 显示部分两次

ruby-on-rails - 为什么我不能用重载方法在 define_method 中调用 super?