Я пытаюсь заполнить поле пароля в форме с помощью щелчка (onClick = "autoFill ());), как показано в приведенном ниже коде.
Клик работает без ошибок, но в поле пароля ничего нет.
Я попытался использовать другой тип form () с document.getElementsByClassName ("input-wrapper") и получить те же результаты.
P.S. Это дополнительный шаг к цели. Конечная цель - заполнить поле пароля с помощью управляемого JS-плагина.
<% provide(:title, "Log in") %>
<div class="center jumbotron">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<%= form_for(:session, url: login_path) do |f| %>
<%= f.label :email %>
<%= f.email_field :email, class: 'form-control' %>
<%= f.label :password %>
<%= f.password_field :password, class: 'form-control' %>
<%= f.submit "Log in", class: "btn btn-primary" %>
<% end %>
<a href="#" onClick="autoFill(); return true;" >Click to
Autofill</a>
<script type="text/javascript">
function autoFill() {
document.getElementsByClassName("form-control").password_field =
"My Text Input";
}
</script>
</div>
</div>
Я ожидаю, что поле пароля заполнится "Моим вводом текста", но с полем пароля ничего не происходит, и URL получает # при клике.