Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nieaktywny submit
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
staspolo
witam, mam skrypt który "wsadza" dane do bazy bez przeładowania strony, wszystko działa ale... naciskając submit kilka razy - tyle razy baza dostaje dane,

jak zrobić aby po piereszym naciśnięciu submit przestał być aktywny?? gdzie tego DISABLE wsadzić??

  1. <?php
  2.  
  3. <form action=&#092;"oko.php\" method=\"get\" onsubmit=\"return wykonaj(this)\">
  4.  <input type=&#092;"text\" name=\"pole1\" />
  5.  <input type=&#092;"submit\" value=\"wykonaj\" />
  6. </form>
  7.  
  8. <script language=&#092;"javascript\" type=\"text/javascript\">
  9. <!--
  10. function wykonaj(f) {
  11. wartosc = f.pole1.value;
  12. znacznik = new Date().getTime(); 
  13. new Image().src=&#092;"odbierz.php?zmienna=\"+wartosc+\"&t=\"+znacznik;
  14. return false;
  15.  }
  16. // -->
  17. </script>
  18.  
  19. ?>
escaflowne
Klepię z palca, nie sprawdzałem, może nie zadziałać.
  1. <script language="JavaScript">
  2. function wylacz(nazwa){
  3. document.getElementById(nazwa).disabled=true;
  4. }
  5. </head>
  6. <input type="submit" id="przycisk" value="Wyślij" onClick="javascript:wylacz('przycisk')">
  7. </form>
  8. </body>
  9. </html>
NuLL
Tylko po co się męczyć ?
Kod
<input type="submit" value="Wyślij" onClick="this.disabled=true;">


Prznoszę php Początkujący -> Po st.... : Javascript
voytass
Cytat(NuLL @ 2005-06-15 12:03:27)
Tylko po co się męczyć ?
Kod
<input type="submit" value="Wyślij" onClick="this.disabled=true;">

niestety nie dziala w IE 6.0 exclamation.gif
po kliknieciu przycisk staje sie nieaktywny i dane z formularza nie sa przetwarzane!!

dziala natomiast w FF
revyag
Wyłączanie przycisku wstaw do tej funkcji, żeby najpierw wykonały się rzeczy które chcesz.
Kod
<script language="javascript" type="text/javascript">
<!--
function wykonaj(f) {
    wartosc = f.pole1.value;
    znacznik = new Date().getTime();
    new Image().src="odbierz.php?zmienna="+wartosc+"&t="+znacznik;
    document.getElementById("przycisk").disabled=true;
    return false;
}
// -->
</script>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.