0

我有一个表单,当有人使用 按钮单击按钮时,我会显示该表单,onclick=""如果他们提交它,并且信息全部正确,那么他们将被重定向到另一个页面,但是如果信息不正确,则会显示错误。我的问题是人们总是必须单击按钮来显示表单甚至显示错误,有没有办法我可以做mysite/index.php#show_form_by_default 或者我可以重定向到的东西,以便他们可以查看表单而无需单击它假设有其中的错误。

 <a id="button1" class="submit" onclick="$('#form').show('slow'); $(this).hide('slow');">Form</a></p>

    <div class="box" id="form" style="text-align: center; display: none;">


<form class="notice" action="form.php" method="post">
    form stuff here
</form> 
    </div>

基本上,如果有一种方法可以默认通过 URL 显示表单?

4

1 回答 1

3

尝试这个:

<script type="text/javascript">
    $(document).ready(function(){
        var hash = window.location.hash.toLowerCase();
        if(hash == "#show_form_by_default")
        {
            $('#button1').hide();
            $('#form').show();
        }
    });
</script>

如果您想监视散列的变化(即在同一页面上设置散列而不导航的链接,您可以使用以下代码:

<script type="text/javascript>
    $(document).ready(checkHash);   
    var oldHash = null;
    function checkHash()
    {
        var hash = window.location.hash.toLowerCase();
        if(oldHash != hash)
        {
            if(hash == "#show_form_by_default")
            {
                $('#button1').hide();
                $('#form').show();
            }
            oldHash = hash;
        }
        setTimeout(checkHash, 100);
    }
</script>

根据您希望它检查更改的频率,将超时间隔修改为任意长或短。

于 2013-09-02T00:51:08.443 回答