Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS在部分状态下无法访问变量_Javascript_Ruby On Rails - Fatal编程技术网

Javascript JS在部分状态下无法访问变量

Javascript JS在部分状态下无法访问变量,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有一个JS验证的注册表格。当注册表单直接在html中时,它可以正常工作。但是,当通过partial访问注册表单时,它无法从表单中读取变量。在这种情况下,表单始终显示错误“请键入您的姓名” JS: html布局: <body> <%= render :partial => "/shared/header" %> <% if notice %> <p class="alert alert-notice"><%= notic

我有一个JS验证的注册表格。当注册表单直接在html中时,它可以正常工作。但是,当通过partial访问注册表单时,它无法从表单中读取变量。在这种情况下,表单始终显示错误“请键入您的姓名”

JS:

html布局:

<body>
  <%= render :partial => "/shared/header" %>
  <% if notice %>
    <p class="alert alert-notice"><%= notice %></p>
  <% end %>
  <% if alert %>
    <p class="alert alert-error"><%= alert %></p>
  <% end %>
  <%= yield %>
  <%= render :partial => "/shared/login_form" %>
  <%= render :partial => "/shared/sign_up_form" %>
  <%= render :partial => "/shared/password_reset_form" %>
  <%= render :partial => "/shared/footer" %>
 <%= javascript_include_tag "home" %>

</body>

“/shared/header”%>

“/共享/登录表单”%> “/共享/注册表格”%> “/shared/password\u reset\u form”%> “/shared/footer”%>
结果表明,注册表单的部分在两个位置被调用:布局文件(如上所示)和共享头文件。因此,JS正在验证版面中链接的注册表单,该表单不是用户填写的表单,因此无法注册输入的文本。我们只是删除了标题中的重复注册部分,现在可以正常工作了

您的JS是否在
document.ready()
回调中?根据错误描述,click事件已被处理,因此回调位于正确的位置
<body>
  <%= render :partial => "/shared/header" %>
  <% if notice %>
    <p class="alert alert-notice"><%= notice %></p>
  <% end %>
  <% if alert %>
    <p class="alert alert-error"><%= alert %></p>
  <% end %>
  <%= yield %>
  <%= render :partial => "/shared/login_form" %>
  <%= render :partial => "/shared/sign_up_form" %>
  <%= render :partial => "/shared/password_reset_form" %>
  <%= render :partial => "/shared/footer" %>
 <%= javascript_include_tag "home" %>

</body>