当窗体处于弹出窗口中时,我如何将窗体's的action属性指向自身?
How can I direct a form's action attribute to itself when it is in a popup window?
我正在尝试创建一个注册弹出窗口。注册功能由表单完成。如果表单有自己的页面,它就可以正常工作。
现在我试着把它嵌入到一个弹出窗口中。这基本上是一个隐藏的div,里面有表单,如果需要的话会淡入(jQuery)。我们讨论的是一个单独的,比如index。php页面。
如果注册成功,则ok。但如果用户的输入是不可接受的(例如:密码太短),那么我需要通知用户。
问题是,表单的action属性指向自己,页面将再次加载,弹出窗口将再次隐藏。我该如何预防呢?
我试过了:
<?php
if(isset($_POST['submit'])){
echo "<script>$('.popupInfo').show(200);</script>";
}
?>
但它不工作…谢谢你!
使用类似的方法,您可以创建一个变量来决定是否显示弹出窗口。
<?php
if(isset($_POST['button'])){ //check if form submitted via submit button
//form submitted, show popup
$showPopup = 'style="display: block;"';
echo "Form Submitted";
}else{
//form hasn't been submitted, dont show popup
$showPopup = 'style="display: none;"';
echo "Form NOT Submitted";
}
?>
<div id="popup" <?php echo $showPopup; ?> >
</div>
我还在if else语句中添加了echo语句,这样你就可以看到php代码是否按预期运行
<form onsubmit="event.preventDefault();return login();">
在表单字段上应用javascript函数,使用onchange或onblur事件,我想这将在表单加载之前工作,如果它不工作,那么
你可以这样做,给你的表单action="#":
if(isset($_POST['submit']))
{
// apply all the code you need to do on form submission
}
相关文章:
- 防止Iframe窗体在新窗口中打开
- Meteor-将选定窗体中的对象添加到集合中
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 主干窗体隐藏字段未呈现
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- 如何将窗体的子元素居中
- 显示嵌套窗体
- 根据输入的数据重定向到页面的窗体
- 将文本框中的值用于按钮窗体操作上的变量
- 仅为一个窗体运行应用程序脚本
- 在EXT窗体面板中填充EXT JS存储
- 表单's的action属性-如何在javascript中指定完整的应用程序路径
- 模型数据未通过窗体传播到控制器ASP.NET MVC4
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- WebMethod在ASP.Net Web角色(Web窗体)中不起作用
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- 如何使键盘在多页的Iphone窗体上消失
- 按钮点击未在弹出窗体中触发
- 当窗体处于弹出窗口中时,我如何将窗体's的action属性指向自身?