Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skopiowanie Select
Scrooge
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 22.12.2006

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


Chciałbym za pomocą JS sklonować Select. Jak można to zrobić questionmark.gif Próbowałem poprzez przypisanie:

  1. var formul='slink2'
  2. var formul_cp='slink1'
  3. document.getElementByName(formul).innerHTML=document.getElementByName(formul_cp).innerHTML;


gdzie oczywiście nazwa formularza do skopiowania to slink1 a nazwa formularza, który ma byc wypełniony danymi to slink2. Oczywiście w kodzie html jest już select ten drugi i chciał bym, żeby był tylko wypełniony danymi (<option></option>) z tego pierwszego. Nie wiem... może jakąś pętle trzeba zrobić, żeby foreach(option) przepisywał czy coś.

Z góry dziękuje za wszelkie wskazówki!! smile.gif

[EDITED]

Naprawdę nikt nie wie questionmark.gifquestionmark.gif:/

Ten post edytował Scrooge 13.12.2007, 18:57:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
stoprocent
post
Post #2





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 17.05.2003
Skąd: Kraków , Londyn

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


Niestety w IE nie da sie uzyc innerHTML do select ale mozesz zorbic tak i to zadziala wszedzie :

  1. <script type="text/javascript">
  2.  
  3. var $ = function(id) { return document.getElementById(id); }
  4.  
  5. var clone = function() {
  6. $('lista_2').options.length = 0;
  7. var opcje = $('lista_1').options;
  8. for(x=0;x<opcje.length;x++){
  9. $('lista_2').options[x] = new Option(opcje[x].text, opcje[x].value);
  10. }
  11. }
  12.  
  13. </head>
  14.  
  15. <select id="lista_1">
  16. <option value="1">Opcja 1</option>
  17. <option value="2">Opcja 2</option>
  18. <option value="3">Opcja 3</option>
  19. <option value="4">Opcja 4</option>
  20. <br/><br/>
  21. <select id="lista_2">
  22.  
  23. <br/><br/>
  24. <a href="javascript:clone()">Klonuj</a>
  25.  
  26. </body>
  27. </html>


--------------------
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 - 07:55