Вызов JS в простой форме ввода (Rails)

Я использую простую форму в своем приложении, у меня есть встроенный js для установки имени поля и сброса, когда пользователь нажимает на поле и изменяет его, как показано ниже.

input type="text" class="ftext" value="First Name" onclick="if(this.value=='First Name') this.value='';" onblur="if(this.value=='') this.value='First Name'"

Я пытаюсь сделать это с помощью простой формы inpt <%= f.input :password, :required => true, :class => "ftext" %>, но не могу найти решение в Интернете.

Пожалуйста, предложите мне это.

спасибо, Балан


person balanv    schedule 04.07.2012    source источник
comment
Будет лучше, если вы не будете использовать встроенный javascript и сделаете для этого функцию javascript.   -  person urjit on rails    schedule 04.07.2012
comment
Ok. поэтому мне нужно написать функцию для каждого ввода, который я использую? Думал, что использование встроенного js упростит его. Тем не менее, можно ли использовать js в простом вводе формы?   -  person balanv    schedule 04.07.2012
comment
Вы будете проверять условие по щелчку, чтобы было легко написать javascript, связанный с вводом данных в поле, в одной функции.   -  person urjit on rails    schedule 04.07.2012


Ответы (2)


Мы можем сделать это с помощью параметра "input_html", как показано ниже:

<%= f.input :email, :required => true, :autofocus => true, :input_html => { :onclick => "customFunction()", :class => "stext", :style => "padding-left:93px;width:170px;" } %>
person balanv    schedule 27.08.2012

Что-нибудь подобное работает для рельсов 5

<%= f.input :email, :required => true, :autofocus => true, onclick: "yourFunction()" %>
person Sushant    schedule 26.04.2018