在 Rails 助手中使用 Javascript 调用验证文本字段时,如何返回最后一个有效输入?
我有一个文本字段,
text_field_tag('version',version, :cols => 20 , :onchange => "validateVer(this);")
在 validateVer java 脚本函数中,我正在检查是否输入了有效的浮点数,如果没有,我将默认返回 1.0。如何返回文本字段(版本)中的先前值。
I have a text field
text_field_tag('version',version, :cols => 20 , :onchange => "validateVer(this);")
In validateVer java script function I am checking whether a valid float is entered, if not I am returning by default 1.0. How can I return the previous value in text field(version).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实现此目的的一种方法是将最后一个有效值存储在
data-
属性中:并更改文本字段以针对
onChange
调用changeIfValid
事件:编辑:为了初始化
data-last-valid-version
或设置text_field_tag
的任何其他属性,您可以将其作为哈希值传递给text_field_tag
方法:顺便说一句,
data-*
属性是 HTML 5 的功能,而不是 Rails 的功能。即使您使用 HTML 4 或 XHTML,jQuery 仍然可以为您处理它们。One way to do this is to store the last valid value in a
data-
attribute:And change your text field to call
changeIfValid
for theonChange
event:EDIT: In order to initialize
data-last-valid-version
or set any of the other attributes for thetext_field_tag
, you can just pass it as a hash value to thetext_field_tag
method:By the way,
data-*
attributes are a feature of HTML 5 not Rails. Even if you are using HTML 4 or XHTML, jQuery can still handle them for you.