Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [pomoc] js : automatyczne wypełnianie pół formular
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
dado
Witam mam pewnien problem do przeskoczenia a w js jestem cienki.

Chciłabym napisać funkcje w js która z takiego linku

Cytat
href=javascritp:super_funkcja(imie=jola&nazwisko=pasiekoniki&ulica=frywolna&nr=12)


wyciągała by dane i automatycznie wrzucała je sama do formularza .
Będę wdzięczny za każdą podpowiedz, kawałek skryptu, link cokolwiek.
SHiP
Kod
function superfunkcja(parametr)
{
var polazwartosciami = parametr.split('&');
// teraz robisz petelke w ktorej dzielisz snowy kazdy parametr

var i=0;
while(polazwartosciami[i]!="")
{
var pola_wartosci[i] = polazwartosciami[i].split('=');
 i++;
}

// na koncu przeglarasz dwu wymiarowa tabele pola_wartosci[][] i zmieniasz wartości pól

i=0;
// jak zmienić wartość...
while(pola_wartosci[i][0])
{
document.getElementById(pola_wartosci[i][0]).value = pola_wartosci[i][1]
i++;
}
}


PS: nie testowałem ale mniej wiecej w ten sposób ja bym to robił...
dado
Super pomysł i wielkie dzięki. Tyle że nie mogę go sobie uruchomić
mam taką stronkę testową:
  1. <meta http-equiv="Content-Type" Content="text/html; charset=ISO-8859-2">
  2.  
  3. <script language="javascript">
  4. function superfunkcja(parametr)
  5. {
  6. var polazwartosciami = parametr.split('&');
  7. // teraz robisz petelke w ktorej dzielisz snowy kazdy parametr
  8.  
  9. var i=0;
  10. while(polazwartosciami[i]!="")
  11. {
  12. var pola_wartosci[i] = polazwartosciami[i].split('=');
  13. i++;
  14. }
  15.  
  16. // na koncu przeglarasz dwu wymiarowa tabele pola_wartosci[][] i zmieniasz wartości pól
  17.  
  18. i=0;
  19. // jak zmienić wartość...
  20. while(pola_wartosci[i][0])
  21. {
  22. document.form.getElementById(pola_wartosci[i][0]).value = pola_wartosci[i][1]
  23. i++;
  24. }
  25. }
  26.  
  27. </HEAD>
  28.  
  29. <BODY bgcolor="#FCFCFC" topmargin="5" leftmargin="0">
  30.  
  31. <a href="javascript:superfunkcja(imie=jola&nazwisko=pasiekoniki)">link</a>
  32.  
  33. <form name='form' action="">
  34. <input type="text" name="imie"/><br />
  35. <input type="text" name="nazwisko"/><br />
  36. <input type="text" name=""/><br />
  37. </form>
  38. </body>
  39. </html>


i po załądowaniu wysiwetla mi błady składni:
Cytat
wiersz 14 ,znak 18 , błąd składni: oczeiwano znaku ;


apo kliknieciu w linka

Cytat
błąd skałdni wiersz 1 znak 32


jestem z js zielony wiec nie wiem za bardzo co to oznacza
nospor
Zmienielm troche funkcję oraz twoj kod html:
  1. <meta http-equiv="Content-Type" Content="text/html; charset=ISO-8859-2">
  2.  
  3. <script language="javascript">
  4. function superfunkcja(parametr)
  5. {
  6. var polazwartosciami = parametr.split('&');
  7. // teraz robisz petelke w ktorej dzielisz snowy kazdy parametr
  8.  
  9. var i=0;
  10. var pola_wartosci = new Array(polazwartosciami.length);
  11. while(polazwartosciami[i])
  12. {
  13. pola_wartosci[i] = polazwartosciami[i].split('=');
  14. i++;
  15. }
  16.  
  17. // na koncu przeglarasz dwu wymiarowa tabele pola_wartosci[][] i zmieniasz wartości pól
  18.  
  19. i=0;
  20. // jak zmienić wartość...
  21. while(pola_wartosci[i])
  22. {
  23. document.getElementById(pola_wartosci[i][0]).value = pola_wartosci[i][1];
  24. i++;
  25. }
  26. }
  27.  
  28. </HEAD>
  29.  
  30. <BODY bgcolor="#FCFCFC" topmargin="5" leftmargin="0">
  31.  
  32. <a href="javascript:superfunkcja('imie=jola&nazwisko=pasiekoniki');">link</a>
  33.  
  34. <form name='form' action="">
  35. <input type="text" name="imie" id="imie"/><br />
  36. <input type="text" name="nazwisko" id="nazwisko"/><br />
  37. </form>
  38. </body>
  39. </html>
dado
winksmiley.jpg działa guitar.gif
jesteście booossssssyyyy exclamation.gif!!!!!!!!!!!!!!!!!!!!!
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.