2014-10-11 2 views
0

Я пытаюсь создать всплывающее окно, когда пользователь хочет загрузить изображение. Я получил форму для открытия на странице с помощью простой JS, но по какой-то причине она открывается и сразу же закрывается. Im думает что-то в том, как я обращаюсь к нему через кнопку.CodeIgniter - открывается всплывающая форма JS, затем закрывается

кнопка:

<div class="upload"> 
    <?php 
      $data = array('onsubmit' => "login('show')"); 
      echo form_open('',$data); 
      echo form_submit('follow', 'Follow'); 
      echo form_close(); 
    ?> 
</div> 

userprofile.js:

function login(showhide) 
{ 
    if(showhide == "show") 
    { 
     document.getElementById('popupbox').style.visibility="visible"; 
    } 
    else if(showhide == "hide") 
    { 
     document.getElementById('popupbox').style.visibility="hidden"; 
    } 
} 

Может кто-то пожалуйста, помогите мне здесь?

+1

Вы уверены, что ваша форма не только представления и refres hing страницу? Это, в конце концов, в onsubmit. – brian

+0

Я не уверен, где это будет происходить? Как я могу исправить это – Divergent

ответ

0

Если у вас включен jQuery, я бы предложил использовать http://api.jquery.com/toggle/, чтобы скрыть и показать ваш элемент.

function login() 
{ 
    jQuery('#popupbox').toggle(); 
} 

Update:

HTML код:

<div class="upload"> 
    <?php 
      $data = array('id' => "form_holder"); 
      echo form_open('',$data); 
      echo form_submit('follow', 'Follow'); 
      echo form_close(); 
    ?> 
</div> 

JS код:

$(document).ready(function() { 
    $("#form_holder").submit(function(event) { 
     event.preventDefault(); 
     jQuery('#popupbox').toggle(); 
    }); 
}); 
+0

Это не отвечает на мой вопрос – Divergent

+0

@Divergent, я понимаю это, но это было советом для улучшения вашего кода, и, как ответ, похоже, ваша форма отправляется при отправке вашей формы. Я буду обновлять код в приведенном выше примере. –

+0

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

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