久保清隆のブログ

ライフハック、健康、旅行など、役立つ情報を書きます。

Ruby on RailsとJavascriptを使って、クリックした文字をフォームに自動入力する方法

Ruby on RailsとJavascriptを使って、リンク文字をクリックするとフォームにその文字を(違う文字でもいいけど)自動入力するコードを書いた。

方法

ビューで、

<script type="text/javascript">
//<![CDATA[
function SetMsg(strNum) {
  var strMsg;
  strMsg = strNum;
  document.form1.student_mark_event_name.value=strMsg;
}
//]]>
</script>

<% form_for :student_mark, :url => {:action => "hoge", :id => "fuga"}, :html => {:name => "form1"} do |f| -%>
  <%= f.text_field :event_name %>
  <% event = "イベント名" -%>
  <a href="javascript:SetMsg('<%= event %>')"><%= event %></a>
  <%= submit_tag "登録" %>
<% end -%>
  • 注)
    • form_forは、デフォルトでname属性がないので、:htmlオプションで指定する。
    • inputはnameではなく、idを指定する(document.form1.student_mark_event_nameのstudent_mark_event_name)

Ruby on Rails 5 超入門

Ruby on Rails 5 超入門



お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。

にほんブログ村 IT技術ブログ プログラム・プログラマへ人気ブログランキングへ Subscribe with livedoor Reader


◆◆このブログのサイトマップへ◆◆