dongmacuo1193 2015-06-16 04:34 采纳率: 0%
浏览 268

单击带有getElementById的表单提交后,将显示弹出窗口

I have successfully created a popup to display after clicking on a link by using a JavaScript onclick event like this:

<a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">Sign In</a>

However, I am now trying to get figure out how to get this to work withut a link needing to be present. I want it to work when a php form is submitted. So basically when someone registers I want a popup to appear after the account has been successfully registered.

I want to get the element 'light' when the form is submitted. How could I do this?

EDIT:

How I am attempting to do this now..

<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>  
  • 写回答

2条回答 默认 最新

  • du6029076877 2015-06-16 04:52
    关注

    As I wrote in comment, send form to URL with hash, like #sent. If hash exists, show #light and #fade.

    <style>
        div {display: none}
    </style>
    
    <form action="#sent" method=post>
        ...
        <input type=submit>
    </form>
    
    <div id="light">light</div>
    <div id="fade">fade</div>
    
    <script>
        if (location.hash && location.hash == '#sent') {
            document.getElementById('light').style.display = 'block';
            document.getElementById('fade').style.display = 'block'
        }
    </script>
    

    http://jsfiddle.net/2ewsausg/

    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法