Button

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

Activity
PHPRomania Supporter
Mesaje: 5
Membru din: Joi Oct 18, 2007 7:33 pm

Button

Mesajde Activity » Joi Oct 18, 2007 7:40 pm

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: Selectaţi tot

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



dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Vin Oct 19, 2007 12:21 am

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: Selectaţi tot

<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: Selectaţi tot

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

Activity
PHPRomania Supporter
Mesaje: 5
Membru din: Joi Oct 18, 2007 7:33 pm

Mesajde Activity » Sâm Oct 20, 2007 2:37 am

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

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Lun Oct 22, 2007 7:52 pm

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.

Activity
PHPRomania Supporter
Mesaje: 5
Membru din: Joi Oct 18, 2007 7:33 pm

Mesajde Activity » Mar Oct 23, 2007 12:02 am

Uite cum am facut eu.

am adaugat acest cod

Cod: Selectaţi tot

<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: Selectaţi tot

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

am gresit ceva ?

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Vin Oct 26, 2007 2:12 am

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.

Avatar utilizator
Copyright
Senior Member
Mesaje: 869
Membru din: Dum Dec 17, 2006 7:24 pm
Localitate: Bucuresti
Contact:

Mesajde Copyright » Vin Oct 26, 2007 8:09 am

Incercati asa:

Cod: Selectaţi tot

<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.
Ultima oară modificat Sâm Oct 27, 2007 9:09 am de către Copyright, modificat de 2 ori în total.

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Vin Oct 26, 2007 5:23 pm

E de retinut, merge fenta !
Ms

Activity
PHPRomania Supporter
Mesaje: 5
Membru din: Joi Oct 18, 2007 7:33 pm

Mesajde Activity » Sâm Oct 27, 2007 4:34 am

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

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Sâm Oct 27, 2007 1:28 pm

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

Activity
PHPRomania Supporter
Mesaje: 5
Membru din: Joi Oct 18, 2007 7:33 pm

Mesajde Activity » Sâm Oct 27, 2007 3:20 pm

eu am IE 7

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Sâm Oct 27, 2007 5:45 pm

Alta idee:

Cod: Selectaţi tot

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


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 23 vizitatori