Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana po zaznaczeniu checkbox
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pluto55pl
Witam
Mam skrypt
  1. <input type="checkbox" name="mask" value="1" id="b" checked="checked" onclick="var i=document.getElementById(\'zdjecie\');i.src=i.src.replace(/b=[^&]*/,\'b=1\'" />

który zmienia to
  1. <img src="image.php?b=1&s=2" id="zdjecie" />

Potrzebuję zrobić if'a w javascripcie, który:
jeśli znajdziesz w src b=1 wykonuj
[JAVASCRIPT] pobierz, plaintext
  1. var i=document.getElementById(\'zdjecie\');i.src=i.src.replace(/b=[^&]*/,\'b=0\';
[JAVASCRIPT] pobierz, plaintext

w przeciwnym wypadku
[JAVASCRIPT] pobierz, plaintext
  1. var i=document.getElementById(\'zdjecie\');i.src=i.src.replace(/b=[^&]*/,\'b=1\';
[JAVASCRIPT] pobierz, plaintext


Nie chcę robić funkcji tylko wszystko wpisać w onclick.
Z góry dziękuję i Pozdrawiam.
kamil4u
- if .. else -> pierwszy lepszy kurs podstaw js
- znajdowanie "b=1" -> indexOf

A w czym masz problem? Czego nie potrafisz zrobić? Wtedy spróbuję pomóc bardziej.

Cytat
Nie chcę robić funkcji tylko wszystko wpisać w onclick.

Znacznie lepiej zrobić funkcję. Później będziesz miał zbyt duży bałagan w kodzie, dlatego lepiej trzymać to oddzielnie.
pluto55pl
No i mam taką funkcję
[JAVASCRIPT] pobierz, plaintext
  1. function checkbox()
  2. {
  3. x = document.getElementById("ximg").src;
  4.  
  5. if (x.indexOf("mask=1")==true)
  6. {
  7. var i=document.getElementById('ximg');i.src=i.src.replace(/mask=[^&]*/,'mask=0');
  8. }
  9. else
  10. {
  11. var i=document.getElementById('ximg');i.src=i.src.replace(/mask=[^&]*/,'mask=1');
  12. }
  13. }
[JAVASCRIPT] pobierz, plaintext

i zaczytuje ją tak
  1. <input type="checkbox" name="mask" value="1" id="mask" checked="checked" onclick="checkbox();" />

Lecz nie działa poprawnie.

Edit
Już wiem zmieniłem:
[JAVASCRIPT] pobierz, plaintext
  1. if (x.indexOf("mask=1")==true)
[JAVASCRIPT] pobierz, plaintext

na
[JAVASCRIPT] pobierz, plaintext
  1. if (x.indexOf("mask=1")<=0)
[JAVASCRIPT] pobierz, plaintext

I działa poprawnie.
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.