| 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: 535
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: 535
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: 535
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: 852
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: 535
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: 535
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: 535
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 |
|
| |