gpt4 book ai didi

javascript - 如何重新呈现文本字段的 javascript onchange?

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:28 26 4
gpt4 key购买 nike

我不是计算机科学家,而是一名机械工程师。因此,如果我没有使用正确的词语来描述事物,我会提前道歉。我会尽力说清楚。

我在 Rails 网站上工作,该网站显示客户的太阳能逆变器的功率输出。在绘制功率输出的页面上(使用 javascript),我希望该页面上的 javascript(带有嵌入式 ruby )在文本字段(其中有日期)发生变化时重新呈现。当客户想要查看不同日期的功率输出数据时,此页面的 javascript 将相应地重新呈现。

我最初尝试在 Controller 操作中使用 render :updatepage.replace_html ,该操作将被称为文本字段的 onchange,但经过进一步研究发现这不是好的做法吗?而且更重要的是,我无法让它发挥作用(我很惭愧。非常感谢那些试图帮助我的响应者!)。

我观看了 Railscast #136,并试图根据我的需要调整该信息。

页面是poweroutput.html.erb。我所有的 javascript 都在主 html 文件的脚本标签内。 poweroutput.html.erb 上的文本字段元素的 html 如下(不起作用):

<%= text_field_tag(
'dt', nil,
{ :id => 'date-field',
:class => 'dateformat-d-dt-m-dt-Y',
:onchange => remote_function(
:url => {:controller => 'pages', :action => 'poweroutput'})
})
%>

所以我认为上面的内容基本上只是在文本字段发生变化时刷新/重新呈现页面,但没有任何反应。

请帮帮我,因为我正在撕扯我的头发。我认为我的部分问题一定是我不明白 remote_function 方法调用的底层 Ajax 函数在做什么。如果您能阐明这一点,或者建议一种完全不同的方法来重新呈现文本字段的 javascript onchange,我将不胜感激!

最佳答案

我认为这里有两点可能是错误的:

1) 用 div 包装你的部分,因为 AJAX 调用结果呈现给 div:

<script type="text/javascript">
<div id="poweroutputscript_partial">
<%= render 'javascripts/poweroutputscript.html.erb' %>
</div>
</script>

2) 在您的操作中,指定部分的完整路径:

page.replace_html "poweroutputscript_partial", :partial => 'javascripts/poweroutputscript'

关于javascript - 如何重新呈现文本字段的 javascript onchange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com