Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]javaScript, checkbox, proszę o pomoc!
Forum PHP.pl > Forum > Przedszkole
lenax
Witam
Pracuję nad pewnym skryptem, mam 4 checkboxy i chciałabym żeby po zaznaczeniu któregoś z nich (jednego, dwoch, trzech lub nawet i czterech) i po przyciśnięciu przycisku "sprawdź" pojawiły się wartości tych zaznaczontch checkboxów np: jeżeli mam ([] tymi nawiasami oznaczam checkbox )

[] samochod
[] dom
[] biżuteria
[] zwierzeta

[SPRAWDZ]

..i teraz zaznaczam samochód i dom, przyciskam sprawdz to chciałabym żeby to za pomocą document.write pojawiło się w nowym oknie i nastepnie po przyciśnięciu wyślij wysłało na adres email:np.

wybrałaś:
samochód
dom

[WYŚLIJ]


Proszę o pomoc worriedsmiley.gif
sowiq
Poniżej małe nakierowanie. Dalej powinieneś sobie dać radę. Jak Ci nie będzie wychodziło to pokaż co zrobiłeś, a pomożemy dalej rozwiązać.
Gotowych rozwiązań niestety nie dajemy.

Kod
elem = document.getElementById('id_checkboxa');
if(elem.checked){
    var v = elem.value;
    alert(v);
}
Zamknij powyższy kod w funkcję, formularzowi nadaj onsubmit="twoja_funkcja()" i powoli dojdziesz do zamierzonego efektu smile.gif
lenax
Dziękuje bardzo za odpowiedź winksmiley.jpg
Zrobiłam coś takiego ale jak zaznaczam 3 checkboxy to wyskakują mi 3 okna najpierw z pierwszą opcją, gdy klikam ok to pojawia się drugie i potem trzecie blinksmiley.gif
co mogę zrobić żeby te 3 wybrane przeze mnie opcje pojawiły się w jwdnym alercie?

function b()
{
elem1 = document.getElementById('c1');
elem2 = document.getElementById('c2');
elem3 = document.getElementById('c3');
elem4 = document.getElementById('c4');
if(elem1.checked){
var v = elem1.value;
alert(v);}
if(elem2.checked){
var v = elem2.value;
alert(v);}
if(elem3.checked){
var v = elem3.value;
alert(v);}
if(elem4.checked){
var v = elem4.value;
alert(v);}
kefirek
  1. <script src="http://code.jquery.com/jquery-latest.js"></script>
  2. $(document).ready(function() {
  3. var element = $('input[name=test\[\]]');
  4. element.click(function() {
  5. var wynik = '';
  6. element.filter(":checked").each( function(){
  7. wynik += $(this).val() + '<br>';
  8. });
  9. $('#wynik').html('Wybrales <br>' + wynik);
  10. });
  11. });
  12.  
  13.  
  14. </head>
  15. <div id="wynik">Wybrales </div>
  16. <input type="checkbox" name="test[]" value="samochod" />samochod
  17. <input type="checkbox" name="test[]" value="dom" />dom
  18. <input type="checkbox" name="test[]" value="bizuteria" />bizuteria
  19. <input type="checkbox" name="test[]" value="zwierzeta" />zwierzeta
  20. </body>
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.