简体   繁体   English

我的_form.html.erb无法使用Javascript吗?

[英]Javascript is not working with my _form.html.erb?

I'm doing fixed deposit project using ruby on rails. 我正在使用在轨道上的红宝石做定期存款项目。 In that _form if i select some values from periods it should automatically display the text box value for rate_of_interest. 在该_form中,如果我从句点中选择一些值,它将自动显示rate_of_interest的文本框值。 I have tried some javascript but it doesn't work. 我尝试了一些JavaScript,但无法正常工作。 Here is my code. 这是我的代码。

_form.html.erb _form.html.erb

inside script tag<> 内部脚本标签<>

var roivalues = {

    '12 Months': 9.5,
    '24 Months': 10,
    '36 Months': 10.5,
    '48 Months': 11,
    '60 Months': 11.5
};


var form = document.getElementById('roidetails');

form.elements.noy.onchange = function ()

 {
    var form = this.form;

    form.elements.roi.value = roivalues[this.value];

};





<%= form_for @fd, :html => {:id => "roidetails"} do |f| %>  

<% if @fd.errors.any? %>


<h4>Couldn't open FD Account</h4>

<ul>

<% @fd.errors.full_messages.each do |error| %>

<li><%= error %></li>

<% end %>

</ul>


<% end %>


    <%= f.label :Period %>

    <%= f.select :noy, options_for_select(%w[12months 24months 36months 48months 60months]), { :include_blank => true}, :onchange => 'setroi(document.Form, this.value);' %>


    <%= f.label :Rate_of_interest %><span class="help-block">auto-generated</span>

    <%= f.text_field :roi, :id => 'roi', :disabled => true %>

  </div>

    <%= f.submit "Open FD", class: "btn btn-primary" %>  

    <% end %>

  </div>

</div>

I don't know why javascript is not working. 我不知道为什么javascript无法正常工作。

Kindly give some ideas to get me out. 请给我一些想法让我离开。

Thanks... 谢谢...

Try to replace this 尝试取代这个

var roivalues = {

   '12 Months': 9.5,
   '24 Months': 10,
   '36 Months': 10.5,
   '48 Months': 11,
   '60 Months': 11.5
};

with this 有了这个

var roivalues = {

  '12months': 9.5,
  '24months': 10,
  '36months': 10.5,
  '48months': 11,
  '60months': 11.5
};

Please replace your JavaScript 请更换您的JavaScript

form.elements.noy.onchange

to

form.elements.fd_noy.onchange

and var roivalues as suggested by @Sandeeproop 和var roivalues,如@Sandeeproop所建议

This is solution. 这是解决方案。

var roivalues = {

  '12months': 9.5,
  '24months': 10,
  '36months': 10.5,
  '48months': 11,
  '60months': 11.5
};

var form = document.getElementById('roidetails');

form.elements.fd_noy.onchange = function ()

 {
    var form = this.form;

    form.elements.roi.value = roivalues[this.value];

};

The above javascript is not working for me so i go with the following site and this is working perfectly for my requirements. 上面的javascript不适用于我,因此我转到以下站点,这完全可以满足我的要求。 Thank you Mr. Sandeeproop and Sanket for your support. 感谢Sandeeproop先生和Sanket先生的支持。 http://www.codingforums.com/general-web-building/178397-change-text-box-value-based-drop-down-value-selected.html http://www.codingforums.com/general-web-building/178397-change-text-box-value-based-drop-down-value-selected.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM