Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Button
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
Activity



Data înscrierii: 18/Oct/2007
Mesaje: 5

Trimis: Joi Oct 18, 2007 6:40 pm    Titlul subiectului: Button  

Imi puteti spune de ce nu merge acest script in IE ? Cand apesi pe REGISTER apare Processing, one moment please... si ramane asa, pe cand in firefox ruleaza perfect.
Acesta este scriptul.

Cod: <input class=btn3 type=submit onclick="this.value='Processing, one moment please...';this.disabled=true;" value="<?= _('REGISTER!') ?>" style='height: 25px'>
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 490
Locație: Drobeta Turnu Severin

Trimis: Joi Oct 18, 2007 11:21 pm    Titlul subiectului:  

Nu stiu, da' e o observatie buna.
Codul onClick se excuta pana la sfarsit (in IE) dar forma nu se mai trimite daca butonul "submit" devine disable.
Asa am evitat :
Fisierul test.htm
Cod:
<form id="f1" method="post" action="t8.php" onsubmit="btn=document.getElementById('sbm');btn.value='Processing, one moment please...';btn.disabled=true;return true;">

 <input type="submit" id="sbm" value="Register" style='height: 25px'>

</form>

Fisierul de raspuns test.php
Cod:
<?php
   sleep(3);
   echo "OK !";
?>
Sus  
Activity



Data înscrierii: 18/Oct/2007
Mesaje: 5

Trimis: Sâm Oct 20, 2007 1:37 am    Titlul subiectului:  

Daca fac cum mi ai zis tu nu o sa mai fie butonul disabled si nu o sa mai apara Processing, one moment please...
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 490
Locație: Drobeta Turnu Severin

Trimis: Lun Oct 22, 2007 6:52 pm    Titlul subiectului:  

L-am testat pe IE si FireFox si-l face !
In codul evenimentului onsubmit exista si "btn.disabled=true;".
Forma se trimite pentru ca onsubmit intoarce true.
Sus  
Activity



Data înscrierii: 18/Oct/2007
Mesaje: 5

Trimis: Lun Oct 22, 2007 11:02 pm    Titlul subiectului:  

Uite cum am facut eu.

am adaugat acest cod
Cod:
<form id="f1" method="post" action="take.php" onsubmit="btn=document.getElementById('sbm');btn.value='Processing, one moment please...';btn.disabled=true;return true;">

 <input type="submit" id="sbm" value="Register" style='height: 25px'>

</form>

si am facut un fisier take.php in care am introdus urmatorul cod.

Cod: <?php
   sleep(3);
   echo "OK !";
?>

am gresit ceva ?
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 490
Locație: Drobeta Turnu Severin

Trimis: Vin Oct 26, 2007 1:12 am    Titlul subiectului:  

Ce nu-i in regula? Am copiat codul si l-am testat cu FireFox si IE 6.0
Am instalat WAMP. La mine merge.
Butonul este disable dar se vede textul pe el.
Sus  
Copyright



Data înscrierii: 17/Dec/2006
Mesaje: 851
Locație: Bucuresti

Trimis: Vin Oct 26, 2007 7:09 am    Titlul subiectului:  

Incercati asa:

Cod:
<form id="f1" method="post" action="take.php">

 <input type="submit" id="sbm" value="Register" style='height: 25px' onclick="this.value='Processing, one moment please...';this.disabled=true;setTimeout(function(){document.getElementById('f1').submit()}, 0);"> Nu ma intrebati de ce merge cu 0 la setTimeout, tot ce pot sa va spun e ca am fentat o gramada de bug-uri din browsere cu smecheria asta.



Later.
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 490
Locație: Drobeta Turnu Severin

Trimis: Vin Oct 26, 2007 4:23 pm    Titlul subiectului:  

E de retinut, merge fenta !
Ms
Sus  
Activity



Data înscrierii: 18/Oct/2007
Mesaje: 5

Trimis: Sâm Oct 27, 2007 3:34 am    Titlul subiectului:  

Nu stiu ce se intampla dar mie tot asa imi face in IE.Ramane blocat la Processing, one moment please...
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 490
Locație: Drobeta Turnu Severin

Trimis: Sâm Oct 27, 2007 12:28 pm    Titlul subiectului:  

Eu am I.E. 6.0.2900.2180.... si merge, incearca de pe alt calculator.
Sus  
Activity



Data înscrierii: 18/Oct/2007
Mesaje: 5

Trimis: Sâm Oct 27, 2007 2:20 pm    Titlul subiectului:  

eu am IE 7
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 490
Locație: Drobeta Turnu Severin

Trimis: Sâm Oct 27, 2007 4:45 pm    Titlul subiectului:  

Alta idee:
Cod:
<form id="f1" method="post" action="take.php">
<span id="id1">
 <input type="submit" id="sbm" value="Register" style='height: 25px'
 onclick="document.getElementById('id1').style.display='none';
 document.getElementById('id2').style.display='block';return true;">
</span>
<span id="id2" style="{display:none}">
Processing, one moment please...
</span>


Daca nu vrea cu butonul disable, il luam de pe display si-i punem textul.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community