Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP] Generowanie danych w formularzu po wciśnięciu przycisku
busyboy
post 26.01.2016, 12:12:58
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Witam,

Mamy pytanie, czy ktoś orientuje się w jaki sposób zrobić generowanie danych w formularzu w polu input po wciśnięciu przycisku (button)

Np. Mam w formularzu pole do wpisywania hasła - input - i żeby nie wpisywać za każdym razem hasła - to chciałem zrobić przycisk za pomocą którego dane te w polu input generowały się.

Pozdrawiam
BusyBoy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post 26.01.2016, 12:14:48
Post #2





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




google -> js password generator


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

"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
busyboy
post 26.01.2016, 12:20:05
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Dziękuje o to mi chodziło

Mam jeszcze jedno pytanko - bo w JS jestem kompletnie zielony - może ktoś mi podpowie - mam coś takiego :

  1. function randomPassword(length) {
  2. var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUWXYZ123456789";
  3. var pass = "";
  4. for (var x = 0; x < length; x++) {
  5. var i = Math.floor(Math.random() * chars.length);
  6. pass += chars.charAt(i);
  7. }
  8. return pass;
  9. }
  10.  
  11. function generate() {
  12. myform.row_password.value = randomPassword(myform.length.value);
  13.  
  14. }


oraz

  1. <form name="myform" method="post" action="">
  2. <input type="hidden" name="length" value="10">
  3. <table width="100%" border="0">
  4. <tr>
  5. <td>Password:</td>
  6. <td>
  7. <input name="row_password" type="text" size="40">&nbsp;
  8. <input name="row_password2" type="text" size="40">&nbsp;
  9. <input type="button" class="button" value="Generate" onClick="generate();" tabindex="2">
  10.  
  11. </td>
  12. </tr>
  13. </table>
  14. </form>


Mam dwa pola input z zdefiniowaną nazwą row_password oraz row_password2 - jak przerobić kod JS aby po wciśnięciu przycisku Generate generowała się ta sama wartość w obu polach ?

jak próbowałem tak :

  1.  
  2. myform.row_password.value = randomPassword(myform.length.value);
  3. myform.row_password2.value = randomPassword(myform.length.value);


To generowały mi się ale 2 różne a nie takie same.... sad.gif

Ten post edytował busyboy 26.01.2016, 12:41:12
Go to the top of the page
+Quote Post
nansss93
post 26.01.2016, 15:32:01
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 27.10.2015

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


Na szybko:

Kod
function randomPassword(length) {
    var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUWXYZ123456789";
    var pass = "";
    for (var x = 0; x < length; x++) {
        var i = Math.floor(Math.random() * chars.length);
        pass += chars.charAt(i);
    }
    return pass;
}

function generate() {
    var pass= randomPassword(myform.length.value);
    myform.row_password.value = pass;
    myform.row_password2.value = pass;
}


W swoim przykładzie dwa razy wywołujesz funkcje randomPassword, a z racji że ona losuje za każdym razem jest małe prawdopodobieństwo, że hasła będą takie same, więc musisz wygenerować raz, przypisać do zmiennej i zmienną wpisać w pola.

Pozdrawiam,
nansss93
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 02:07