Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze wstawianiem do formularza, Wartości z ColorPickera
cadavre
post
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Mam taki oto skrypt:
  1. <script type="text/javascript">
  2. function colorPicker(r,g,b){
  3. function setColor(x,y,S,C){
  4. var el=document.createElement('div')
  5. with(el.style){
  6. position='absolute'
  7. left=x+'px';top=y+'px'
  8. overflow='hidden'
  9. width=height=S+'px'
  10. backgroundColor=el.bc=el.title=C
  11. }
  12. el.onclick=function(){
  13. with(document.getElementById('full_text')){
  14. value=this.bc;focus()}
  15. }
  16. document.getElementById('cPicker').appendChild(el)
  17. }
  18. function C(x){x*=5;x=x.toString(16);return x+=x}
  19. for(r=0;r<4;r++)
  20. for(g=0;g<4;g++)
  21. for(b=0;b<4;b++)
  22. setColor(2+(r>1?50:0)+b*12,2+(r%2*50)+g*12,11,'#'+C(r)+C(g)+C(b))
  23. }
  24. function shPicker(t,e,x){
  25. document.getElementById('full_text').focus()
  26. e=document.getElementById('cPicker').style
  27. x=e.display=='block'
  28. e.display=x?'none':'block'
  29. t.value=x?'wybieracz kolorów':'schowaj wybieracz'
  30. }
  31. <!-- ---------------------------------------------- -->
  32. <body onload="colorPicker()">
  33. <!-- ---------------------------------------------- -->
  34. <form target="_blank" method="post" action="">
  35. <input id="full_text" type="text" name="color">
  36. <input type="button" onclick="shPicker(this)" value="Wybierz kolor">
  37. <div id="cPicker" style="position:relative;width:104px;height:104px;background-color:#ccc;border:1px solid black;display:none">
  38. </div>
  39. </form>
Pokazuje on pole input oraz przycisk "wybieracz kolorów", po którego wciśnięciu pojawia się małe okienki gdzie wybieramy kolor kliknięciem. Klikamy w kolorek i ładnie pokazuje się on nam w inpucie. Tylko potrzeba mi, aby kod po kliknięciu w kolor został dodany do inputa, a nie zastąpiony na stary. Przypuszczam, że trzeba coś zmienić w samym skrypcie, ale na JS znam się tak średniawo... :/ Pomożecie?
BTW Najlepiej jeszcze jakby ten kod koloru dodawał w zaznaczonym miejscu. Mamy np. input wypełniony wartością: "Tutaj jest kolor [] bla bla", a kursor ustawiony jest pomiędzy "[]" i żeby w tym właśnie miejscu dodał kod koloru.


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





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




Kod
value=this.bc;

zamien na
Kod
value+=this.bc;


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

"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
cadavre
post
Post #3





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Jeden znaczek a tyle zmienia. smile.gif
Działa jak trzeba!
Dzięki!

EDIT: A jakby jeszcze ktoś wiedział jak zrobić żeby wstawiało w miejsce kursora to byłbym mega wdzięczny.

Ten post edytował cadavre 11.12.2005, 20:16:25


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
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 - 05:51