I am trying to do some form validation in my Ruby on Rails app using Coffeescript. However the script isnt executing. I am trying to add a validation to check if password entered and confirmation password entered are equal.
$(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
I added $(document).on 'ready page:load'
as mentioned in this post but it does not seem to have any effect.
My corresponding .html.erb file contains the following code:
<%= f.password_field :password,:onkeyup => 'validatePassword()', class: 'form-control',:required=>true %>
<%= f.password_field :password_confirmation, :onkeyup => 'validatePassword()', class: 'form-control',:required=>true %>