2013-09-02 3 views
0

У меня есть форма, которую я показываю, когда кто-то нажимает кнопку с помощью onclick="", и если они отправляют ее, а информация все правильно, то они перенаправляются на другую страницу, однако, если информация неверна то отображаются ошибки. Моя проблема заключается в том, что люди всегда должны нажать кнопку, чтобы показать форму, чтобы даже показать ошибку, есть ли способ, который я могу сделать. mysite/index.php# show_form_by_default. Или что-то, что я могу перенаправить, чтобы они могли просматривать форму без необходимости ее щелчка, предполагая, что там это ошибки в нем.Ссылка на использование jquery

<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-адресу по умолчанию?

+1

пост пример кода плз –

+1

Есть много ва чтобы сделать это, но любое возможное решение будет зависеть от вашего кода, который вы еще не опубликовали. –

+0

Извините, только что отправил мой код @MikeW –

ответ

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> 

Изменение тайм-аута, чтобы быть длинным или коротким, как вы хотите в зависимости от того, как часто вы хотите, чтобы проверить изменения.

+0

Вся моя страница пуста: P @Neaox –

+0

вы можете создать скрипт js, показывающий, какой именно код у вас есть? – Neaox

+0

Я в основном копирую то, что вы мне дали. И вся моя страница пуста, но если я удалю код, страница снова будет отображаться, возможно, это связано с хешем? –

Смежные вопросы