Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] pola aktywne i nieaktywne w formularzu zależne od opcji
kulbi
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.06.2007

Ostrzeżenie: (0%)
-----


witam wszystkich

adres formularza: www.test.kulbi.pl
spakowany plik index.php: www.pliki.kulbi.pl/finalizacja_test.zip

mam takie pytanko:

Jak zrobić aby polu "miejsce dostarczenia przesyłki:"
po wybraniu "na adres z Allegro" poniższe pola były nieaktywne,
po wybraniu "na poniższe dane" poniższe pola były aktywne,

oraz tak samo w danych do faktury
po wybraniu paragon poniższe pola były nieaktywne,
po wybraniu faktura poniższe pola były aktywne.

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
abc667
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


przerobiłem tak żeby nie trzeba już było edytować za bardzo js, żeby dodać kolejne "bloki" wystarczy do tablicy odpowiednie wartości podopisywać, to już można na zasadzie analogii więc nie powinno być problemu

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//PL">
  2.  
  3. <head><title>zamówienie sklep42</title>
  4.  
  5. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  6. <meta http-equiv="content-language" content="pl">
  7. <meta http-equiv="Pragma" content="NoCache">
  8. <script type="text/javascript">
  9.  
  10.  
  11. val = new Array();
  12. dis = new Array();
  13.  
  14. window.onload = function() {
  15. var radio = document.forms['form'].elements['adres docelowy[]'];
  16.  
  17. for(var i = 0; i < radio.length; i++) {
  18. if(radio[i].checked) {
  19. val[1] = radio[i].value;
  20. }
  21. }
  22.  
  23. val[2] = document.forms['form'].elements['dokument sprzedaży[]'].value;
  24.  
  25. pola = new Array();
  26.  
  27. pola[1] = new Array('Firma[]', 'Nazwisko i imie[]', 'dom[]', 'ulica[]', 'lokal[]');
  28. pola[2] = new Array('faktura NAZWA[]', 'faktura ulica[]', 'faktura dom[]', 'faktura lokal[]');
  29.  
  30. if(val[1] = "na adres z Allegro")
  31. { dis[1] = true; setDis(true, 1); } else { dis[1] = false; setDis(false, 1); }
  32.  
  33. if(val[2] = "paragon") { dis[2] = true; setDis(true, 2); } else { dis[2] = false; setDis(true, 2); }
  34.  
  35. }
  36.  
  37. function setDis(b, x)
  38. {
  39. var status;
  40. if(b) { status = 'disabled'; } else { status = ''; }
  41.  
  42. for(var j=0;j<(pola[x]).length;j++)
  43. {
  44. document.forms['form'].elements[pola[x][j]].disabled=status;
  45. }
  46.  
  47. dis[x] = !dis[x];
  48. }
  49.  
  50. </head>
  51.  
  52. <body text="#555555" background="background.gif">
  53.  
  54. <form action="?" method="post" name="form">
  55.  
  56.  
  57. <table border="0" width="700" bgcolor="#EEEEEE">
  58.  
  59. <tr>
  60. <td colspan=2 bgcolor="#555555">
  61. <b><center><font face="Verdana" size="4" color="#FFFFFF">DANE DO WYSYŁKI</font></b></center>
  62. </td>
  63. </tr>
  64.  
  65. <tr>
  66. <td align="right">
  67. <b><font face="Verdana" size="2">login z Allegro:</font></b>
  68. </td>
  69. <td>
  70. <input type="text" name="login Allegro[]" maxlength="50" size="20">
  71. </td>
  72. </tr>
  73.  
  74. <tr>
  75. <td align="right" valign="top">
  76. <b><font face="Verdana" size="2">miejsce dostarczenia przesyłki:</font></b>
  77. </td>
  78. <td>
  79. <input type="radio" name="adres docelowy[]" onchange="setDis(dis[1], 1);" value="na adres z Allegro" checked="checked">
  80. <font face="Verdana" size="2">na adres z Allegro</font><br>
  81. <input type="radio" name="adres docelowy[]" onchange="setDis(dis[1], 1);" value="na ponizsze dane">
  82. <font face="Verdana" size="2">na poniższe dane</font>
  83. <hr size="1" color="#AAAAAA">
  84. </td>
  85. </tr>
  86.  
  87. [...]
  88.  
  89.  
  90. <tr>
  91. <td colspan=2 bgcolor="#555555">
  92. <b><center><font face="Verdana" size="4" color="#FFFFFF">DANE DO FAKTURY</font></b>
  93. <br><font face="Verdana" size="2" color="#FFFFFF">
  94. jeżeli chca Państwo otrzymać fakturę VAT proszę wypełnić poniższe pola</font></center>
  95. </td>
  96. </tr>
  97.  
  98. <tr>
  99. <td align="right">
  100. <b><font face="Verdana" size="2">dowód sprzedaży:</font></b></td>
  101. <td>
  102. <select name="dokument sprzedaży[]" onchange="setDis(dis[2], 2);">
  103. <option>paragon</option>
  104. <option>faktura</option>
  105. </select>
  106. </td>
  107. </tr>
  108.  
  109. [...]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 18:42