尝试在 getElementId 不起作用的表单中注册后显示弹出窗口
Attempting to get popup to appear after register in a form with a getElementId not working
我已经成功地创建了一个弹出窗口,以便在单击链接后使用 JavaScript onclick 事件显示,如下所示:
但是,我现在正试图弄清楚如何在不需要链接的情况下使其工作。我希望它在提交 php 表单时工作。所以基本上当有人注册时,我希望在帐户成功注册后出现一个弹出窗口。
我现在正在尝试这样做,但它根本不起作用
<form action="" method="POST">
<div class="field">
<label for="fullname">Full Name</label>
<input type="text" class="inputbar" name="fullname" value="<?php echo escape(Input::get('fullname')); ?>" required>
</div>
<div class="field">
<label for="email">Email</label>
<input type="email" class="inputbaremail" name="email" value="<?php echo escape(Input::get('email')); ?>" required>
</div>
<div class="field">
<label for="username">Username</label>
<input type="text" class="inputbar" name="username" value="<?php echo escape(Input::get('username')); ?>" autocomplete="off" required>
</div>
<div class="field">
<label for="password">Choose a password</label>
<input type="password" name="password" class="inputbarp" required>
</div>
<div class="field">
<label for="password_again">Confirm password</label>
<input type="password" name="password_again" class="inputbarp" required>
</div>
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
<label for="signinButton">
<input id="signinButton" type="submit" value="Register">
</label><br>
<onsubmit = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">
<div id="light" class="signInpopup"><a class="close" href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a>
<?php $success;?>
</div>
我怎样才能改变我必须让它工作的东西?此外,Ajax是一个更好的方法,还是我应该放弃我正在尝试做的事情并以另一种方式完成它?
更新的代码:
<form action="" method="POST"
onsubmit="document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';
return false;">
<div class="field">
<label for="fullname">Full Name</label>
<input type="text" class="inputbar" name="fullname" value="<?php echo escape(Input::get('fullname')); ?>" required>
</div>
<div class="field">
<label for="email">Email</label>
<input type="email" class="inputbaremail" name="email" value="<?php echo escape(Input::get('email')); ?>" required>
</div>
<div class="field">
<label for="username">Username</label>
<input type="text" class="inputbar" name="username" value="<?php echo escape(Input::get('username')); ?>" autocomplete="off" required>
</div>
<div class="field">
<label for="password">Choose a password</label>
<input type="password" name="password" class="inputbarp" required>
</div>
<div class="field">
<label for="password_again">Confirm password</label>
<input type="password" name="password_again" class="inputbarp" required>
</div>
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
<label for="signinButton">
<input id="signinButton" type="submit" value="Register">
</label><br>
<div id="light" class="signInpopup"><a class="close" href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a>
<?php $success;?>
</div>
</form>
什么是<onsubmit = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">
?这是无效的!以这种方式使用它:
<form action="" method="POST"
onsubmit="document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';
return false;">
ps:不要在属性内部给出中断。这只是为了可读性!使用上面的代码,如下所示:
<form action="" method="POST" onsubmit="document.getElementById('light').style.display='block'; document.getElementById('fade').style.display='block'; return false;">
相关文章:
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 防止多次显示弹出窗口.Ajax添加结果已在DOM中注册
- 注册表格上显示用户名已经在使用,但它没有;不存在
- 如果电话号码已注册,则显示错误消息
- firefox中未显示Facebook注册
- 注册后如何显示弹出框
- 角度显示注册后退出
- ember-cli:moduleFor 失败,并显示“尝试注册未知工厂”错误
- 流星 - 自定义注册.显示所有验证错误,而不是一个
- 如何防止页面在表单提交时重新加载,并显示一个小文本说“已成功注册”
- 在网站PHP上注册时不显示错误
- 只显示一次用户注册屏幕
- 点击提交按钮后,用户输入的详细信息必须显示在另一个注册表中
- Slack频道注册按钮不显示加载ajax页面内容时
- 添加显示星号的单击事件后,它不会注册单击的位置
- 如何在用户注册成功时显示消息框并将其重定向到登录页面?
- 如何在注册时显示新表单
- 如何在用户注册后或他尚未登录时显示消息?
- 特殊字符(注册商标、TM商标、笑脸符号等)在界面上显示不正确
- 完成注册表格后,我如何显示警报'你完成了.单击"确定"登录'然后当用户单击"