Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze wstawianiem do formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
cadavre
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.
nospor
Kod
value=this.bc;

zamien na
Kod
value+=this.bc;
cadavre
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.
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.