[JAVA] Klicken Sie auf die Schaltfläche [Schienen], um ein zufälliges alphanumerisches Kennwort zu erstellen und in das Kennwortfeld einzugeben

Ich möchte automatisch ein Passwort generieren

Ich habe eine Passwortfunktion für die Buchungsfunktion des Portfolios festgelegt. Es wäre praktisch, wenn es eine Funktion gäbe, die das Passwort automatisch generiert und sogar eingibt.

Also lass es uns schaffen!

Ziel dieses Artikels

Klicken Sie auf die Schaltfläche "Passwort generieren" Lassen Sie es uns automatisch eingeben! パスワード生成.gif

Annahme

rails:5.2 ruby:2.6.3 bootstrap jquery

Generiere Passwort

Lassen Sie den Controller zunächst zufällige alphanumerische Zeichen erstellen.

topics_controller.rb


def new
  @topic    = Topic.new
  @password = SecureRandom.alphanumeric(6)
  ->Zufällige alphanumerische Zeichen(A-Z, a-z, 0-9)Generieren Sie a
   (6)Ist 6 Stellen, 16 Stellen, wenn nicht angegeben
end

Ermöglicht das Ausfüllen von Feldern mit einem Klick auf eine Schaltfläche

Ändern Sie als Nächstes das zuvor erstellte Kennwort in password_field (diesmal ist es text_field). Ermöglicht die Eingabe.

ruby:new.html.erb


<div class="topic-new-wrapper" >
  <div class="container">
    <div class="row">
      <div class="col-md-6 col-md-offset-3">
          <%= form_for @topic do |f| %>
            <div class="form-group">
              <%= f.label :password, 'password(Irgendein)' %>
              <%= f.text_field :password, class: 'form-control', id: 'password' %>
              <%= button_tag 'Generiere Passwort', id: 'auto-fill-link' %>
            </div>
  
            <%= f.submit 'Passwortregistrierung', class: 'btn btn-black btn-block' %>
  
          <% end %>
      </div>
    </div>
  </div>
</div>
  
<script>
  $(function(){
    autoFill();
    function autoFill() {
      $('#auto-fill-link').click(function(){
        $('#password').val("<%= @password %>");
      });
    }
  })
</script>

Wenn auf einen Link mit der ID "Auto-Fill-Link" geklickt wird, enthält er die ID "Passwort". @Password wird in das Feld eingegeben.

Wenn dies jedoch der Fall ist, wird es gesendet, wenn auf den button_tag geklickt wird Wenn Sie es nur als Schaltfläche verwenden möchten, fügen Sie den folgenden Code hinzu.

type: "button"

ruby:new.html.erb


<div class="topic-new-wrapper" >
  <div class="container">
    <div class="row">
      <div class="col-md-6 col-md-offset-3">
          <%= form_for @topic do |f| %>
            <div class="form-group">
              <%= f.label :password, 'password(Irgendein)' %>
              <%= f.text_field :password, class: 'form-control', id: 'password' %>
Diese Linie->       <%= button_tag 'Generiere Passwort', id: 'auto-fill-link', type: "button" %>
            </div>
  
            <%= f.submit 'Passwortregistrierung', class: 'btn btn-black btn-block' %>
  
          <% end %>
      </div>
    </div>
  </div>
</div>
  
<script>
  $(function(){
    autoFill();
    function autoFill() {
      $('#auto-fill-link').click(function(){
        $('#password').val("<%= @password %>");
      });
    }
  })
</script>

Zusammenfassung

Wir haben eine Funktion erstellt, die ein Passwort generiert und eingibt.

Es ist einfach, also verwenden Sie bitte den obigen Code.

Recommended Posts

Klicken Sie auf die Schaltfläche [Schienen], um ein zufälliges alphanumerisches Kennwort zu erstellen und in das Kennwortfeld einzugeben
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
Die Android App stürzt ab. Klicken Sie einfach auf eine Schaltfläche und es wird fallen.
So erstellen Sie einfach ein Pulldown mit Rails
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
Ein Memo zum Erstellen eines einfachen Formulars, das nur HTML und CSS in Rails 6 verwendet
Bis Sie ein Spring Boot-Projekt in Intellij erstellen und an Github senden
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
Fügen Sie dem Swift-Button (und auch dem Kreis) einen Schatten hinzu.
(Ruby on Rails6) Erstellen einer Datenbank und Anzeigen in einer Ansicht
Dinge, an die Sie sich erinnern sollten, und Konzepte im Ruby on Rails-Tutorial
(Ruby on Rails6) Erstellen Sie eine Funktion zum Bearbeiten des veröffentlichten Inhalts
Vorbereiten der Erstellung einer Rails-Anwendung
Erstellen Sie eine neue App mit Rails
[Ruby on Rails] So melden Sie sich nur mit Ihrem Namen und Passwort mit dem Gem-Gerät an
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Fügen Sie Android eine vorgefertigte JAR-Bibliothek hinzu und rufen Sie sie im Framework auf
So aktualisieren Sie Benutzeränderungen in Rails Devise, ohne ein Kennwort einzugeben
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
Haben Sie ein Werkzeug zum Erstellen und Öffnen einer neuen Leinwand in der Mac-Vorschau
Ist es möglich, die Bibliothek (aar) in die Android-Bibliothek (aar) zu stellen und zu verwenden?
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
So fügen Sie ein Video in Rails ein
Rails Refactoring Geschichte vor Ort gelernt
Als ich eine Methode für Premium Friday erstellen wollte, war sie bereits in der Java 8-Standard-API enthalten
[Rails] So erstellen Sie eine Teilvorlage
So komprimieren Sie eine JAVA-CSV-Datei und verwalten sie in einem Byte-Array
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
Ich habe versucht, die Telefonnummer (Festnetz / Mobiltelefon) mit einem regulären Ausdruck in Rails auszudrücken und Validierung und Test zu schreiben
Mit Rails in eine Tag-zu-URL-Zeichenfolge konvertieren
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
[Rails / Active Record] Über den Unterschied zwischen create und create!
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
Ich habe versucht, die Sitzung in Rails zu organisieren
Versuchen Sie, ein Bulletin Board in Java zu erstellen
So erstellen Sie ein Thema in Liferay 7 / DXP
So implementieren Sie eine ähnliche Funktion in Rails
Ein Memo über den Fluss von Rails und Vue
So überprüfen Sie Rails-Befehle im Terminal
Ich möchte das in der Datenbank gespeicherte Protokoll morphologisch analysieren und in der Datenbank speichern, um Nachrichten 1 zu klassifizieren
[Rails] So löschen Sie MySQL-Daten aus der Produktionsumgebung, nachdem Sie sie in die Entwicklungsumgebung gestellt haben
So erstellen Sie eine Kopf- oder Fußzeile einmal und verwenden sie auf einer anderen Seite
Erstellen Sie in CentOS8.2 einen privaten / öffentlichen Schlüssel und stellen Sie mit VS Code eine Verbindung zu SSH her
Installieren Sie mehrere Senden-Schaltflächen in der Rails-Ansicht, um den Wert der gedrückten Schaltfläche abzurufen
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby