[英]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.