我想在使用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