一个JavaScript函数运行,但两个不运行
One JavaScript function runs, but two don't?
我有一个大型Ruby on Rails表单,它具有以下部分视图结构(file_form .html.erb)
<script language="javascript" type="text/javascript">
function myFunction1() {
... some js code here
}
function applyConfigs() {
... some js code here
}
</script>
<%= form_for(@test, :html => {:name => "Test", :id => "test_form"}) do |f| %>
... some Ruby code here
<div class="actions">
<input type=button value="Run Function1" onclick="myFunction1();">
</div>
... some Ruby code here
<div class="actions">
<input type=submit value="Apply" onclick="applyConfigs();">
</div>
<% end %>
在这种情况下,当我单击"Run Function1"或"Apply"按钮(按钮突出显示但不做任何事情)时,没有一个函数被调用。但是如果我把每个函数放到单独的
中<script>
</script>
因此,有2个脚本/脚本部分,每个部分包含一个函数,然后函数myFunction1()
得到正确执行,但applyConfigs()
仍然没有(表单被提交,但applyConfigs()
函数没有执行)。在任何情况下都没有错误消息,只有未执行的函数。
你知道这是怎么回事吗?
我的函数applyConfigs()
很大这是我的另一个函数myFunction1()
function showHideDiv(elementId,buttonId) {
if (document.getElementById) {
var element = document.getElementById(elementId);
var button = document.getElementById(buttonId);
if (element.style.display == 'none') {
element.style.display = 'block';
button.value = "Hide Options";
return false;
} else if (element.style.display == 'block') {
element.style.display = 'none';
button.value = "Show Options";
return false;
}
}
}
输入类型submit将提交表单。你需要修改它:
<div class="actions">
<input type="button" value="Apply" onclick="applyConfigs();">
</div>
正确的名称是onClick大写C,但这并不重要。假设你的javascript是无错误的…尝试对应用按钮使用onSubmit事件。我想这就是你想要的。onSubmit甚至可以让你有条件地取消表单提交
相关文章:
- 在keyup更改上运行两个函数
- 我需要在单击时运行两个函数.即使嵌套在一起,我也无法让它们都工作
- 如何同时运行两个承诺并在nodejs中一个接一个地失败
- 防止在 NodeJS 中同时运行两个函数实例
- 在 HTML 上运行两个脚本(Java 脚本)
- 如何为不同的用户组运行两个版本的 Backbone.js 应用程序
- 在一个端口上运行两个应用程序的 Nodej
- 在按钮的onclick事件中运行两个Javascript函数
- AJAX - 同时运行两个请求,但其中一个以一定的间隔重复运行
- 如何按顺序运行两个长生不老药任务
- 同时运行两个独立的jQuery
- 如何一键运行两个JS函数
- 运行两个具有相同函数名的javascriptscript文件
- 在javascript node.js上一个接一个地运行两个函数
- 对箭头键运行两个向下键代码
- 是否可以在两个单独的页面上运行两个内容脚本
- 如何在javascript中运行两个不同的函数
- 如何独立运行两个javascript函数
- 用Ajax调用顺序运行两个函数
- 通过同一数组运行两个 for 循环