Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zablokować przycisk "Wyślij" po nacisnięciu?
Forum PHP.pl > Forum > Po stronie przeglądarki
miedzna
User wciska przycisk "Wyślij" i juz nie może go wcisnąć, bo jest nieaktywny?
Podobnie jak tu przy dodawaniu tematów?
dasko
  1. <input type="submit" onclick="this.disabled=true" />
miedzna
Dzięki chłopaki, oto mi własnie chodziło smile.gif

Miłego weekendu.
invx
nie dziala sad.gif klikam, owszem submit jest nieaktywny, ale i nie wysyla formularza
nospor
A dales ten submit w formularzu? Pokaz kod
php programmer
pewnie nie wpisałeś wartości dla parametru action
nospor
@php programmer jesli nie ma parametru action to formularz sie wysyla domyslnie do tej samej strony. Ale się wysyła wiec to chyba nie oto chodzi
invx
  1. <?php
  2.  
  3. function form_dodaj_posty ()
  4. {
  5. include ("../xcode/xcode_menu.php");
  6. include ("../emots/emots_pokaz.php");
  7. include ("../xcode/xcode_special.php");
  8. include ("../ikony/ikony_pokaz.php");
  9.  
  10. if (isset($_POST['tresc']))
  11. {
  12. mysql_connect("127.0.0.1", "root", "krasnal") or die ("nie mozna polaczyc z baza");
  13. mysql_select_db(rcx) or die ("nie mozna wybrac bazy");
  14. $wyszukaj = mysql_query("SELECT * FROM users WHERE login='$_POST[login]'");
  15.  
  16. }
  17.  
  18.  
  19. if ( isset($_GET[p]) )
  20. {
  21. $action="forum.php?mode=form_zapis_posty&p=1";
  22. }
  23. else
  24. {
  25. $action="forum.php?mode=form_zapis_posty";
  26. }
  27.  
  28. ############
  29. #pomijanie tematu i opisu jesli post jest oddawany post, jako odpowiedz
  30. #########
  31.  
  32. #zapytanie od sprawdzania przynaleznosci do forum_b danego tematu
  33. $sql1="SELECT * FROM forum_c WHERE id_=$_GET[id] AND nowy_temat=1";
  34. $wykonaj1 = mysql_query( $sql1 ) or die( mysql_error() );
  35. $forum_c_temat = mysql_fetch_array ( $wykonaj1 );
  36.  
  37. #generowanie linkow powrotnych c.d.
  38. $sqlbb="SELECT * FROM forum_b WHERE id=$forum_c_temat[id_b]";
  39. $wykonajbb=mysql_query( $sqlbb ) or die( mysql_error() );
  40. while ( $forum_b = mysql_fetch_array ( $wykonajbb ) )
  41. {
  42.  <span class='tytul_kategoria'><a href='forum.php'>Forum</a> &raquo; <a href='forum.php?mode=pokaz_tematy&id=$forum_b[id]'>
  43.  $forum_b[nazwa]</a> &raquo; <a class='forum_title_post' href='forum.php?mode=pokaz_posty&id=$_GET[id]'>
  44.  $forum_c_temat[temat]</a>
  45.  </span>
  46.  <hr/>
  47. <form method='POST' id='x' action=".$action." onsubmit="if(!this.temat.value)return!!alert('Wypelnij pole temat')">
  48. <table class=tabela_gl cellpadding='2' cellspacing='1' width='750'>
  49. <th colspan='2'>Napisz nowy post</th>
  50. ";
  51. }
  52. if( !isset($_GET[p]) )
  53. {
  54.  echo"
  55. <tr>
  56. <td class='kol1'><span class='zw3'>Tytuł tematu:</span>
  57. </td>
  58. <td class='kol1'><input type='text' value='$_POST[temat]' name='temat' size='50' onblur="if(!this.value)alert('Wypelnij pole temat')">
  59. </td>
  60. </tr>
  61. <tr>
  62. <td class='kol1'><span class='zw3'>Opis tematu:</span>
  63. </td>
  64. <td class='kol1'><input type='text' value='$_POST[opis]' name='opis' size='60'>";
  65. }
  66.  
  67. </td>
  68. </tr>
  69. <tr>
  70. <td class='kol1'><span class='zw3'>Przyciski tagów:</span>
  71. </td>
  72. <td class='kol1'>
  73. ";
  74.  
  75. echo xcode_menu ();
  76.  
  77. </td>
  78. </tr>
  79. ";
  80.  
  81.  
  82. <tr>
  83. <td class='kol1' align='center'> <div align='left' class='zw3'>Wpisz treść posta:<br/></div><br/>
  84. ";
  85. echo emots_pokaz ();
  86. echo"</br>";
  87. echo xcode_special ();
  88.  
  89. #Funkcja cytuj do wyciagania z bazy tresci posta jesli jest odpowiedz jako cytuj
  90. if ( isset ( $_GET[cytuj] ) )
  91. {
  92.  function cytuj ()
  93.  {
  94.  $sql1 = "SELECT tresc FROM forum_c WHERE id=$_GET[id_posta]";
  95.  $wykonaj1 = mysql_query($sql1);
  96.  
  97.  while ( $cytuj = mysql_fetch_array ( $wykonaj1 ) )
  98.  {
  99.  $cytuj = "[cytat]$cytuj[tresc][/cytat]";
  100.  return $cytuj;
  101.  }
  102.  }
  103.  $cytuj = cytuj();
  104. }
  105. #Koniec funkcji cytuj
  106.  
  107. <span class='zw3'><br/>&middot;Sprawdź dł. posta&nbsp;&middot;Pomoc</span>
  108. </td>
  109. <td class='kol1'>
  110. <span class='zw3'><br/></span>
  111. <textarea name='tresc' rows=16 cols=55 wrap='on'>$cytuj</textarea>
  112. <br/>
  113. </td>
  114. </tr>
  115. <tr>
  116. <td class='kol1'><span class='zw3'>Opcje wysyłania:</span>
  117. </td>
  118. <td class='kol1'><input type='checkbox' name='xcode' value='off'><span class='zw3'>Wyłącz XCode w tym poście</span></br>
  119. <input type='checkbox' name='emoikony' value='off'><span class='zw3'>Wyłącz Uśmieszki w tym poście</span></br>
  120. <input type='checkbox' name='html' value='off'><span class='zw3'>Wyłącz HTML w tym poście</span></br>
  121. <input type='checkbox' name='powiadamianie' value='off'><span class='zw3'>Powiadom mnie gdy ktoś odpowie</span></br>
  122. </td>
  123. </tr>
  124. <tr>
  125. <td class='kol1'><span class='zw3'>Ikona postu:</span>
  126. </td>
  127. <td class='kol1'>";
  128.  
  129. echo ikony_pokaz ();
  130.  
  131. </td>
  132. </tr>
  133.  
  134. <tr>
  135.  
  136.  
  137. <td class='kol1' colspan='2' align='center'></br>
  138. <input type='hidden' value='$_GET[id]' name='id'>
  139. <input type='hidden' value='$_GET[id_a]' name='id_a'>
  140. <input type='hidden' value='$_GET[id_b]' name='id_b'>
  141. <input type='submit' name='s1' value='Wyślij' onclick="this.disabled=true"></br>
  142.  
  143. </td>
  144. </tr>
  145.  
  146. </table>
  147.  
  148. </form>
  149. <center>
  150. ";
  151.  
  152. }
  153.  
  154. ?>
nospor
jak mowilem pokaz kod, mialem na mysli kod formularza a nie caly skrypt smile.gif

  1. <form method="post" action="asd" onsubmit="document.getElementById('s').disabled=true;">
  2. <input type="submit" value="zzz" id="s" />
  3. </form>

trzeba robic disable przy submit. Powinno byc wowczas juz ok. Dostosuj se ten kod do sibie
invx
tylko w kodzie mam juz on submit ... i jak to polaczyc sad.gif ?
Morkai
Kod
onsubmit=\"if(!this.temat.value){ return alert('Wypelnij pole temat'); } else { document.getElementById('s').disabled=true; return true; }\"
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.