我想在使用Coffeescript的Ruby on Rails应用程序中进行一些表单验证。但是脚本没有执行。我正在尝试添加验证以检查输入的密码和输入的确认密码是否相同。Coffeescript不能在Ruby on Rails上执行
$(document).on 'ready page:load', ->
password = document.getElementById('user_password').value
password_confirmation = document.getElementById('user_password_confirmation').value
validatePassword = ->
password = document.getElementById('user_password').value
password_confirmation = document.getElementById('user_password_confirmation').value
if password.value != password_confirmation.value
password_confirmation.setCustomValidity 'Passwords Don\'t Match'
else
password_confirmation.setCustomValidity ''
return
password.onchange = validatePassword
password_confirmation.onkeyup = validatePassword
我加入$(document).on 'ready page:load'
为this post提及,但它似乎并没有产生任何影响。
我相应.html.erb文件包含以下代码:
<%= f.password_field :password,:onkeyup => 'validatePassword()', class: 'form-control',:required=>true %>
<%= f.password_field :password_confirmation, :onkeyup => 'validatePassword()', class: 'form-control',:required=>true %>
你确定这个coffescript文件包含在你的资产管道中吗?它是否包含在页面源代码中?你在浏览器的控制台中是否有任何错误? – bigsolom
@bigsolom是的,它在我的资产文件夹中。一旦页面加载,JavaScript文件也存在。控制台上没有错误 – user1692342