tengo una tabla en la que clicas una celda y envias un churro de parámetros a un iframe para guardarlos en la base datos.
problema, si me clican "histericamente"
![Stress](http://static.forosdelweb.com/fdwtheme/images/smilies/stress.png)
![Golpeado](http://static.forosdelweb.com/fdwtheme/images/smilies/pelea.png)
como puedo solucionarlo geni@s.
gracias !!!!
| ||||
algo asi... <script> var iclick=1; function FXSend() { // esta seria la funcion que envia datos if iclick>0 { // envia los datos iclick=0; } } </script>
__________________ No tengo firma ahora... :( |
| |||
esa es una buena solucion... otra sería deshabilitar el botoncito: en el form, si tienes un validador de tipo onsubmit="Validame(this)" podras ejecutar simplemente: this.NombreDelBoton.disabled=true; e incluso puedes aprovecharte y jugar poniendo a continuacion: this.NombreDelBoton.value="Procesando datos" ![]()
__________________ Marcelo Pedra Diseño WEB - Hosting [email protected] www.MarceloPedra.com.ar www.TreintaVeinte.com.ar |
| ||||
![]() Si te vale deshabilitar el click tras pinchar en la celda podrías ponerle algo así <td onclick="envia churro de parámetros; this.onclick=null"> Eso te enviaría una vez los parámetros.... pero no volvería a reaccionar. La ide a de Mickel me gusta... aunque el resultado es el mismo, que si se quisiera volver a enviar otro churro de parámetros no funcionaría más. En cambio si se le añadiese un.... (con permiso, Mickel) <script> var iclick=1; function FXSend() { // esta seria la funcion que envia datos if iclick>0 { // envia los datos iclick=0; setTimeout('iclick = 1',10000) } } Eso (teóricamente) permitiría volver a enviar pasados 10 segundos (10000 milisegundos) </script> |
| ||||
pues si, eso deberia funcionar (y no necesitabas mi permiso). Otra seria algo asi function FXSend() { if iclick>0 { iclick=0; alert('Se estan enviando sus datos. No podra enviar mas hasta dentro de 10 segundos'); setTimeout('iclick=1',10000); } }
__________________ No tengo firma ahora... :( |