Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [pomoc] js : automatyczne wypełnianie pół formular
dado
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
SHiP
post
Post #2





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


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ł...

Ten post edytował SHiP 30.08.2005, 17:11:29
Go to the top of the page
+Quote Post
dado
post
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




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>
Go to the top of the page
+Quote Post
dado
post
Post #5





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) działa (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
jesteście booossssssyyyy (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!!!!!!!!!!!!!!!!!!!!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:00