Rails 关于 rails 中使用 js,被表单难住了

douya0808 · 2012年03月29日 · 最后由 douya0808 回复于 2012年03月29日 · 3760 次阅读

想用 js 来验证表单提交数据 (不用 rails 自带的验证功能是想试验下在 rails 中怎样加入 js) 在相应文件夹下创建了自己的 js 文件,也在相应的地方加载了文件 然后是代码 $(document).ready(function() { if (document.myform.username.value == "") { window.alert("请输入用户名"); document.myform.username.focus(); return false; }

return true; }); 这时我就傻了 以前写 j2ee 的时候都是有表单名 myform 表单字段名 username 然后 value 取值

但是 rails 中表单名和表单字段名是什么呢?看了很多例子里面也没有表单名和表单字段名这样的属性啊,想 google 下但是不知道该打什么关键字 只好又来麻烦各位指点一下:)

既然你都用到 jquery 了那就直接用 id 选择就好了

你拿 firebug 看一下不就知道表单名和字段名了么?

rails 表单中包含对象,如:

<input id="user_username" name="user[username]" size="30" type="text">

以前在点击的 button 可以添加 onclick 来调用相应的 js 函数 在 rails 该如何调用呢?

@AlphaLiu jquery 啊 哈哈 不太懂那东西呀 我就是复制过来的 我只会点儿 js 嘿嘿嘿

<%= f.submit :onclick => "some" %>

按一楼说的我加了个 id

<%= f.label :name %>
<%= f.text_field :name,:size=>"15"%>

然后通过 id 获取页面元素进行验证 if (document.getElementById("name").value== "") { window.alert("请输入用户名"); document.getElementById("name").focus(); return false; }

我感觉我思路是对的 仅仅是思路吧...

#7 楼 @douya0808 你可以去看看 rails 输出的页面的网页源码,里面有 id 的,#3 楼已经说了啊。

我祛 还得这么查看呀 那用这种方式验证 rails 的表单岂不是显得很二?=。=

#9 楼 @douya0808 这些都是有规律的,你仔细看看吧

@mimosa@AlphaLiu@ywencn 谢谢大家的指点:)小弟又进步了

我也来分享下经验 <%= f.submit :onclick => "return yanzheng()"%>这里的 return 和 () 都不能省哟 嘿嘿嘿

需要 登录 后方可回复, 如果你还没有账号请 注册新账号