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 超入門](https://images-fe.ssl-images-amazon.com/images/I/51GLBK7MuVL._SL160_.jpg)
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2016/12/17
- メディア: 単行本
- この商品を含むブログを見る
お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。
![にほんブログ村 IT技術ブログ プログラム・プログラマへ](http://it.blogmura.com/program/img/program88_31_nf.gif)
![](http://blogranking.fc2.com/ranking_banner/a_04.gif)
![人気ブログランキングへ](http://image.with2.net/img/banner/banner_22.gif)
![Subscribe with livedoor Reader](http://image.reader.livedoor.com/img/banner/88_31_1.gif)
◆◆このブログのサイトマップへ◆◆