Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana po zaznaczeniu checkbox
pluto55pl
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 4.08.2012

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


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.

Ten post edytował pluto55pl 4.08.2012, 20:04:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


- 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.


--------------------
Go to the top of the page
+Quote Post
pluto55pl
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 4.08.2012

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


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.

Ten post edytował pluto55pl 4.08.2012, 20:36:24
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 14:45