Javascript 使用jquery链接

Javascript 使用jquery链接,javascript,jquery,html,Javascript,Jquery,Html,我有一个表单,当有人使用onclick=“”单击按钮时,我会显示该表单,如果他们提交了该表单,并且信息都正确,则会重定向到另一个页面,但是如果信息不正确,则会显示错误。我的问题是,人们总是必须单击按钮来显示表单,甚至显示错误,我是否可以在默认情况下执行mysite/index.phpshow\u form\u或者我可以重定向到的其他操作,以便他们可以查看表单,而不必在假设表单中有错误的情况下单击它 <a id="button1" class="submit" onclick="$('#f

我有一个表单,当有人使用
onclick=“”
单击按钮时,我会显示该表单,如果他们提交了该表单,并且信息都正确,则会重定向到另一个页面,但是如果信息不正确,则会显示错误。我的问题是,人们总是必须单击按钮来显示表单,甚至显示错误,我是否可以在默认情况下执行
mysite/index.php
show\u form\u或者我可以重定向到的其他操作,以便他们可以查看表单,而不必在假设表单中有错误的情况下单击它

 <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显示表单的方法,请尝试以下操作:

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

$(文档).ready(函数(){
var hash=window.location.hash.toLowerCase();
if(散列=“#默认显示形式”)
{
$('#button1')。隐藏();
$('#form').show();
}
});
如果要监视散列中的更改(即同一页面上设置散列而不导航的链接),可以使用以下代码:

<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>
试试这个:

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

$(文档).ready(函数(){
var hash=window.location.hash.toLowerCase();
if(散列=“#默认显示形式”)
{
$('#button1')。隐藏();
$('#form').show();
}
});
如果要监视散列中的更改(即同一页面上设置散列而不导航的链接),可以使用以下代码:

<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>


有很多方法可以做到这一点,但任何可能的解决方案都取决于您的代码,您还没有发布。抱歉,刚刚发布了我的代码@mikew您想使用jquery吗Modal@user1145009我不喜欢。我只是想知道是否有办法将它重定向到index.php?#show_form或其他什么。我现在有重定向功能要显示,但他们必须单击表单按钮才能显示错误。有很多方法可以做到这一点,但任何可能的解决方案都取决于您的代码,您还没有发布。抱歉,刚刚发布了我的代码@mikew您想使用jquery吗Modal@user1145009我不喜欢。我只是想知道是否有一种方法可以将它重定向到中dex.php?#show_form什么的。我现在有重定向要显示,但是他们必须点击表单按钮才能显示错误。我的整个页面现在是空白的:P@neaox你能创建一个js提琴来显示你的代码吗?我基本上复制粘贴了你给我的代码。我的整个页面是空白的,但是如果我删除了代码,那么再次显示年龄,可能与散列有关?NVM,我犯了一个愚蠢的错误!:P我的道歉!谢谢你,好先生。最后一个问题,所以要显示它,我基本上会去索引。php#show#u form_默认正确吗?我的整个页面现在是空白的:P@neaox你能创建一个js提琴,准确显示你的代码吗?我基本上是复制粘贴的你给了我什么。我的整个页面都是空白的,但是如果我删除代码,页面会再次显示,可能是因为散列?NVM,我犯了一个愚蠢的错误!:P我的道歉!谢谢你,好先生。最后一个问题,所以要显示它,我基本上会使用index.php#show#form _默认正确吗?