Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> onchange select z parametrem
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


tak wywoluje funkcje ktora wstawia mi tagi bbcodu
  1. <select size="1" name="kolor" onchange="wstawtag(x.tresc, '[kolor=]','[/kolor]','')">
  2. <option value="kasztanowy" style="background-color: #800000" >Kasztanowy</option>
  3. <option value="zielony" style="background-color: #008000">Zielony</option>
  4. <option value="oliwkowy" style="background-color: #808000">Oliwkowy</option>
  5. <option value="granatowy" style="background-color: #000080">Granatowy</option>
  6. ...

Do kodu HTML uzywa sie bbcode HTML!!! Dalej twierdzisz ze zawsze piszesz poprawne bbcode?
no i mogles juz sie pozbyc tych \". wkoncu to nie php. przez to formatowanie beznadziejnie wygląda
---
nospor


wywalilem /"
invx

i jest ok wstawia, jednakze dosc "surowo", bo nie wstawa koloru tongue.gif
i nie mam pomyslu (przez te mrozy dosc ciezko sie mysli tongue.gif), jak pobrac value wybranej pozycji z listy, w wstawic ja pomiedzy [kolor= a ]

Ten post edytował invx 23.01.2006, 14:43:45


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


O pobieraniu value z option selecta było wiele razy, wstyd pytać. Wtedy w funkcji nie robisz tak, że argumentami są jakieś stringi oznaczające bbcode. Niech to będzie jeden argument określający kolor (właśnie value pobierane z selecta). W funkcji wtedy łatwo nadasz ten kolor tekstowi, który może być drugim argumentem(tekst nie kolor:))


--------------------
-------------

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





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


... nie widzi mi sie tworzyc nowej funkcji wstawiania tagow, tylko dla selecta ...

P.S.
@nospor, faktycznie tongue.gif to przez te mrozy sie tak zle dzieje. U mnie w nocy bylo -24 tongue.gif


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Cytat(invx @ 2006-01-23 14:40:50)
... nie widzi mi sie tworzyc nowej funkcji wstawiania tagow, tylko dla selecta ...

No to sobie dodaj dodatkowy argument w funkcji oznaczający wartość bbcod,który chcesz aplikować dla tekstu.Może to być kolor,lub coś innego. Wtedy będziesz miał tak:
  1. <select size="1" name="kolor" onchange="wstawtag(x.tresc, '[kolor=]','[/kolor]',kolor_z_selecta)">


--------------------
-------------

------
Go to the top of the page
+Quote Post
invx
post
Post #5





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


odpada ...

nie mozna pobrac wartosci option'a jakos questionmark.gif
albo wywolac wstawtag() jakos w kazdym optionie questionmark.gif


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
odpada...
czemu?

  1. <select size="1" name="kolor" onchange="wstawtag(x.tresc, '[kolor=]','[/kolor]',this.options[this.selectedIndex].value)">


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
crash
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A czemu nie zrobisz:
  1. <select size="1" name="kolor" onchange="wstawtag(x.tresc, '[kolor='+this.options[this.selectedIndex].value+']','[/kolor]');">

Przecież to najpopularniejsze użycie JS w selecie...


--------------------
Go to the top of the page
+Quote Post
graft
post
Post #8





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 24.03.2007

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


Odgrzebuje temat ponieważ nie mogę sobie poradzić z tym selectem:

Naskrobałem:
  1. function sregion(){
  2. if(document.getElementById('Country').options[document.getElementById('Country').selectedIndex].value=='Polska') {
  3. document.getElementById('pol').style.display='block';
  4. document.getElementById('int').style.display='none';
  5. }else{
  6. document.getElementById('pol').style.display='none';
  7. document.getElementById('int').style.display='block';
  8. }
  9.  
  10. <select style="width:180px;" name="Country" onChange="javascript:sregion()" >
  11. ...
  12. ...
  13. optionsy
  14. ...
  15. ...
  16.  
  17. <div style="display: none" id="pol">
  18. <select name="wojewodztwo" id="wojewodztwo">
  19. ...optionsy z wojewodztwami
  20. </div>
  21. <div style="display: none" id="int">
  22. <input name="city" type="text" id="wojewodztwo" value="" />
  23. </div>


niestety nie działa sad.gif

Chodzi mi o to, że jak użytkownik wybierze z listy kraj: Polska to zostanie mu wyświetlona lista select (polskich wojewodztw). W przeciwnym razie dostanie pole do wpisania ręcznie wojewodztwa.

Jak poprawnie zapisać funkcję?
Go to the top of the page
+Quote Post
nowotny
post
Post #9





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Wg. twojego kodu nie masz elementu z id "Country"...
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: 20.08.2025 - 10:36