我在一个页面上有多个可以切换的内联表单。该页面特定于用户可以提交的给定“问题”,其他用户可以提交“答案”,这是一种可以切换的表单。用户还可以提交对问题的评论、其子答案或其他评论,这些评论也可以通过切换内联表单来发布。
然而,我的一些测试失败了(例如Ambiguous match, found 2 elements matching field "Answer Brief"),大概是因为没有一次切换多个表单的规则或预防措施。
如何让用户在打开新表单之前先关闭表单?
我拥有的所有表单都是使用Rails link_to方法打开的,该方法调用控制器中的new操作,这是一个包含表单切换和
假设我的页面上有一个文本框和一个提交按钮。在填充文本框并提交之后,我是否可能在新选项卡上打开一个URL,然后使用JS在该外部页面上运行这样的代码:
document.getElementById('input').value=val; // val is the data from my page
document.forms[0].submit();
这样,数据就被提交了,用户可以直接看到页面上的结果。
我不确定是否在其他页面上运行脚本,但是如果有人能指导我应该寻找哪种方法,我会很高兴的。
提前感谢
更新21/07:试图更改我的方法,将表单发送到要重定向的页面。因此,我创建了
尝试使用第三方表单解决问题,不幸的是,该表单必须使用iframe嵌入到文章内容中。当用户提交他们的电子邮件地址时,感谢页面将在iframe占用的空间中打开,而不是页面/新窗口。我尝试使用以下JS脚本,但没有用:
<script type="text/javascript">
// If "&_parent=URL" is in this page's URL, then put URL into the top window
var match = /_parent=(.+)/.exec(window.location.href);
请帮帮我:
我有一个带有提交按钮的表单。现在,我想在单击此按钮时打开一个模式窗口。在模式中,我需要显示一个文本框在数据库中插入的东西与2个按钮:取消和推送。在点击推送时,我希望数据被插入到数据库中,并提交表单!不知何故,我无法做到这一点。
<form action="post_data.php" method="post">
<!-- some elements -->
<input type ="submit" value = "Push data">
</form>
我想这么做:
通过URL打开带有按钮的引导对话框。控制器中Url的作用是"myController/updateDialog"。
通过打开对话框,这将加载一个带有表单的页面(myController/updateDialog)来填充数据(表单有一个按钮要提交)。
如果我通过单击按钮提交表单,在我的控制器中,我尝试关闭对话框并刷新原始页面中的一些内容,这是对JS的操作。但不起作用。我总是使用新的URL在空白中获得窗口导航器;我希望保留调用对话框的原始页面,以查看更改,就像CJUIDIALOG在Yii 1.x中所做的那样。
控制器的代码是:
public fun