Heim Web-Frontend js-Tutorial Einfache Möglichkeit, Optionsfelder und Kontrollkästchen mithilfe von AngularJS_AngularJS zu verwalten

Einfache Möglichkeit, Optionsfelder und Kontrollkästchen mithilfe von AngularJS_AngularJS zu verwalten

May 16, 2016 pm 03:53 PM
angularjs 表单

Die Formularverarbeitung von AngularJS ist recht einfach. Wenn AngularJS die bidirektionale Datenbindung zur Formularvalidierung verwendet, hilft uns das im Wesentlichen bei der Formularverarbeitung.

Es gibt viele Beispiele für die Verwendung von Kontrollkästchen und es gibt viele Möglichkeiten, wie wir damit umgehen können. In diesem Artikel werfen wir einen Blick auf die Bindung von Kontrollkästchen und Optionsfeldern an Datenvariablen und was wir damit machen können.

Winkelform erstellen

In diesem Artikel benötigen wir zwei Dateien: index.html und app.js. In app.js befindet sich der gesamte Angular-Code (er ist nicht groß) und in index.html werden die Aktionen ausgeführt. Zuerst erstellen wir die AngularJS-Datei.

// app.js
 
var formApp = angular.module('formApp', [])
 
  .controller('formController', function($scope) {
  
    // we will store our form data in this object
    $scope.formData = {};
     
  });
Nach dem Login kopieren

In dieser Datei erstellen wir lediglich die Angular-Anwendung. Wir haben außerdem einen Controller und ein Objekt erstellt, um alle Formulardaten zu speichern.

Werfen wir einen Blick auf die Datei index.html. In dieser Datei erstellen wir das Formular und führen dann die Datenbindung durch. Wir haben Bootstrap verwendet, um die Seite schnell zu gestalten.

<-- index.html -->
<!DOCTYPE html>
<html>
<head>
 
  <!-- CSS -->
  <!-- load up bootstrap and add some spacing -->
  <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
  <style>
    body     { padding-top:50px; }
    form      { margin-bottom:50px; }
  </style>
 
  <!-- JS -->
  <!-- load up angular and our custom script -->
  <script src="http://code.angularjs.org/1.2.13/angular.js"></script>
  <script src="app.js"></script>
</head>
 
<!-- apply our angular app and controller -->
<body ng-app="formApp" ng-controller="formController">
<div class="col-xs-12 col-sm-10 col-sm-offset-1">
 
  <h2>Angular Checkboxes and Radio Buttons</h2>
 
  <form>
   
    <!-- NAME INPUT -->
    <div class="form-group">
      <label>Name</label>
      <input type="text" class="form-control" name="name" ng-model="formData.name">
    </div>
     
    <!-- =============================================== -->
    <!-- ALL OUR CHECKBOXES AND RADIO BOXES WILL GO HERE -->
    <!-- =============================================== -->
     
    <!-- SUBMIT BUTTON (DOESNT DO ANYTHING) -->
    <button type="submit" class="btn btn-danger btn-lg">Send Away!</button>
     
  </form>
   
  <!-- SHOW OFF OUR FORMDATA OBJECT -->
  <h2>Sample Form Object</h2>
  <pre class="brush:php;toolbar:false">
    {{ formData }}
  
Nach dem Login kopieren

Nachdem die Erstellung abgeschlossen ist, haben wir ein Formular mit Namenseingabe. Wenn alles so funktioniert, wie wir es uns vorgestellt haben, sollten Sie, wenn Sie etwas in die Namenseingabe eingeben, es unten im Abschnitt

 sehen können.<br />
<br />
<strong>Kontrollkästchen</strong></p>
<p>Kontrollkästchen kommen in Formularen sehr häufig vor. Als nächstes werfen wir einen Blick darauf, wie Angular ngModel verwendet, um die Datenbindung zu implementieren. Wenn Sie viele Kontrollkästchen haben, kann es manchmal überwältigend sein, mit den Daten umzugehen, wenn Sie sie an ein Objekt binden. </p>
<p>Innerhalb des von uns erstellten formData-Objekts haben wir auch ein weiteres Objekt erstellt. Wir nennen es favoriteColors und fordern den Benutzer auf, die Lieblingsfarbe auszuwählen: <br />
<br />
</p>
<div class="jb51code">
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>
<!-- MULTIPLE CHECKBOXES -->
<label>Favorite Colors</label>
<div class="form-group">
  <label class="checkbox-inline">
    <input type="checkbox" name="favoriteColors" ng-model="formData.favoriteColors.red"> Red
  </label>
  <label class="checkbox-inline">
    <input type="checkbox" name="favoriteColors" ng-model="formData.favoriteColors.blue"> Blue
  </label>
  <label class="checkbox-inline">
    <input type="checkbox" name="favoriteColors" ng-model="formData.favoriteColors.green"> Green
  </label>
</div>
Nach dem Login kopieren

Wenn der Benutzer auf eines der oben genannten Kontrollkästchen klickt, sieht er sofort die Änderung des formData-Objekts. Wir speichern den Kontrollkästchenwert im fromData.favoriteColors-Objekt. Auf diese Weise übergeben wir den Kontrollkästchenwert an den Server.

Checkbox-Klickverarbeitung

Manchmal müssen Sie etwas mit jemandem tun, nachdem er auf ein Kontrollkästchen geklickt hat. Die von Ihnen erforderliche Verarbeitung kann wie folgt aussehen: einen Wert berechnen, einige Variablen ändern oder eine Datenbindung durchführen. Dazu erstellen Sie die Funktion innerhalb von app.js mit $scope.yourFunction = function() {};. Dann können Sie ng-click="yourFunction()" im Kontrollkästchen verwenden, um diese Funktion aufzurufen.

Es gibt viele Möglichkeiten, mit Formular-Kontrollkästchen umzugehen, und Angular bietet eine sehr einfache Methode: Verwenden Sie ng-click, um eine benutzerdefinierte Funktion aufzurufen.

Passen Sie den dem Kontrollkästchen entsprechenden Wert an

Standardmäßig ist der an das Kontrollkästchen gebundene Wert wahr oder falsch. Manchmal möchten wir andere Werte zurückgeben. Angular bietet eine sehr gute Möglichkeit, damit umzugehen: die Verwendung von ng-ture-value und ng-false-value.

Wir fügen einen weiteren Satz Kontrollkästchen hinzu, aber dieses Mal verwenden wir nicht mehr wahr oder falsch, sondern benutzerdefinierte Werte.

<!-- CUSTOM VALUE CHECKBOXES -->
<label>Personal Question</label>
<div class="checkbox">
  <label>
    <input type="checkbox" name="awesome" ng-model="formData.awesome" ng-true-value="ofCourse" ng-false-value="iWish">
    Are you awesome&#63;
  </label>
</div>
Nach dem Login kopieren

Außerdem haben wir jetzt eine tolle Variable zum formData-Objekt hinzugefügt. Wenn dieser Wert zu diesem Zeitpunkt auf „true“ gesetzt ist, sollte der zurückgegebene Wert ofCourse sein. Wenn er auf „false“ gesetzt ist, sollte der zurückgegebene Wert iWish sein.

Kontrollkästchen

Laut offizieller Dokumentation unterscheidet sich dies vom Optionsfeld:

<input type="radio"
  ng-model="string"
  value="string"
  [name="string"]
  [ng-change="string"]
  ng-value="string">
Nach dem Login kopieren

Um mehr über Kontrollkästchen zu erfahren, folgen Sie bitte der Angular-Kontrollkästchen-Dokumentation.
Optionsfeld

Optionsfelder sind einfacher als Kontrollkästchen, da keine Multiple-Choice-Daten gespeichert werden müssen. Ein Optionsfeld ist ein Wert, der angezeigt werden soll.

<!-- RADIO BUTTONS -->
<label>Chicken or the Egg&#63;</label>
<div class="form-group">
  <div class="radio">
    <label>
      <input type="radio" name="chickenEgg" value="chicken" ng-model="formData.chickenEgg">
      Chicken
    </label>
  </div>
  <div class="radio">
    <label>
      <input type="radio" name="chickenEgg" value="egg" ng-model="formData.chickenEgg">
      Egg
    </label>
  </div>
</div>
Nach dem Login kopieren

Genau so ist das Optionsfeld an das Datenobjekt gebunden.

Verwendung von Optionsfeldern

Laut der offiziellen Dokumentation sind folgende Optionen verfügbar:

<input type="radio"
    ng-model="string"
    value="string"
    [name="string"]
    [ng-change="string"]
    ng-value="string">
Nach dem Login kopieren

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie einen Seitensprung nach der Übermittlung eines PHP-Formulars So implementieren Sie einen Seitensprung nach der Übermittlung eines PHP-Formulars Aug 12, 2023 am 11:30 AM

So implementieren Sie einen Seitensprung nach der PHP-Formularübermittlung [Einführung] In der Webentwicklung ist die Formularübermittlung eine häufige Funktionsanforderung. Nachdem der Benutzer das Formular ausgefüllt und auf die Schaltfläche „Senden“ geklickt hat, müssen die Formulardaten normalerweise zur Verarbeitung an den Server gesendet werden, und der Benutzer wird nach der Verarbeitung auf eine andere Seite weitergeleitet. In diesem Artikel wird erläutert, wie Sie mit PHP einen Seitensprung nach der Formularübermittlung implementieren. [Schritt 1: HTML-Formular] Zuerst müssen wir eine Seite mit einem Formular in einer HTML-Seite schreiben, damit Benutzer die Daten eingeben können, die übermittelt werden müssen.

Wie realisiert man mit JavaScript die automatische Eingabeaufforderungsfunktion für den Inhalt des Eingabefelds des Formulars? Wie realisiert man mit JavaScript die automatische Eingabeaufforderungsfunktion für den Inhalt des Eingabefelds des Formulars? Oct 20, 2023 pm 04:01 PM

Wie realisiert man mit JavaScript die automatische Eingabeaufforderungsfunktion für den Inhalt des Eingabefelds des Formulars? Einführung: Die automatische Eingabeaufforderungsfunktion für den Inhalt des Formulareingabefelds ist in Webanwendungen weit verbreitet. Sie kann Benutzern dabei helfen, schnell den richtigen Inhalt einzugeben. In diesem Artikel wird erläutert, wie Sie diese Funktion mithilfe von JavaScript erreichen, und es werden spezifische Codebeispiele bereitgestellt. Erstellen Sie die HTML-Struktur. Zuerst müssen wir eine HTML-Struktur erstellen, die das Eingabefeld und die Liste der automatischen Vorschläge enthält. Sie können den folgenden Code verwenden: &lt;!DOCTYP

Umgang mit der Benutzerrechteverwaltung in PHP-Formularen Umgang mit der Benutzerrechteverwaltung in PHP-Formularen Aug 10, 2023 pm 01:06 PM

Umgang mit der Benutzerrechteverwaltung in PHP-Formularen Bei der kontinuierlichen Weiterentwicklung von Webanwendungen ist die Benutzerrechteverwaltung eine der wichtigen Funktionen. Durch die Benutzerrechteverwaltung können die Bedienrechte der Benutzer in Anwendungen gesteuert und die Sicherheit und Rechtmäßigkeit der Daten gewährleistet werden. In PHP-Formularen kann die Benutzerrechteverwaltung durch einfachen Code implementiert werden. In diesem Artikel wird der Umgang mit der Benutzerrechteverwaltung in PHP-Formularen vorgestellt und entsprechende Codebeispiele gegeben. 1. Definition und Verwaltung von Benutzerrollen Die Definition und Verwaltung von Benutzerrollen ist zunächst eine Frage der Benutzerrechte.

Wie implementiert man mit JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars? Wie implementiert man mit JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars? Oct 18, 2023 am 08:47 AM

Wie implementiert man mit JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars? In vielen Webanwendungen sind Formulare die häufigste Art der Interaktion zwischen Benutzern und dem System. Allerdings müssen die vom Benutzer eingegebenen Inhalte häufig validiert werden, um die Richtigkeit und Vollständigkeit der Daten sicherzustellen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript eine Echtzeitüberprüfung des Inhalts des Eingabefelds des Formulars implementieren und stellen spezifische Codebeispiele bereit. Erstellen des Formulars Zuerst müssen wir eine einfache Tabelle in HTML erstellen

So nutzen Sie HTML, CSS und jQuery, um die erweiterte Funktion des automatischen Speicherns von Formularen zu realisieren So nutzen Sie HTML, CSS und jQuery, um die erweiterte Funktion des automatischen Speicherns von Formularen zu realisieren Oct 28, 2023 am 08:20 AM

Verwendung von HTML, CSS und jQuery zur Implementierung der erweiterten Funktion des automatischen Speicherns von Formularen. Formulare sind eines der häufigsten Elemente in modernen Webanwendungen. Wenn Benutzer Formulardaten eingeben, kann die Implementierung der automatischen Speicherfunktion nicht nur die Benutzererfahrung verbessern, sondern auch die Datensicherheit gewährleisten. In diesem Artikel wird erläutert, wie Sie mithilfe von HTML, CSS und jQuery die automatische Speicherfunktion des Formulars implementieren und spezifische Codebeispiele anhängen. 1. Struktur des HTML-Formulars Erstellen wir zunächst ein einfaches HTML-Formular.

PHP-Formularverarbeitung: Abfrage und Filterung von Formulardaten PHP-Formularverarbeitung: Abfrage und Filterung von Formulardaten Aug 07, 2023 pm 06:17 PM

PHP-Formularverarbeitung: Formulardatenabfrage und -filterung Einführung In der Webentwicklung sind Formulare eine wichtige Möglichkeit der Interaktion. Benutzer können Daten über Formulare zur weiteren Verarbeitung an den Server senden. In diesem Artikel wird erläutert, wie Sie mit PHP die Abfrage- und Filterfunktionen von Formulardaten verarbeiten. Formularentwurf und -übermittlung Zunächst müssen wir ein Formular entwerfen, das Abfrage- und Filterfunktionen enthält. Zu den gängigen Formularelementen gehören Eingabefelder, Dropdown-Listen, Optionsfelder, Kontrollkästchen usw., die je nach Bedarf gestaltet werden können. Wenn der Benutzer das Formular absendet, werden die Daten an POS gesendet

Die neuesten 5 AngularJS-Tutorials im Jahr 2022, vom Einstieg bis zur Beherrschung Die neuesten 5 AngularJS-Tutorials im Jahr 2022, vom Einstieg bis zur Beherrschung Jun 15, 2017 pm 05:50 PM

Javascript ist eine sehr einzigartige Sprache, was die Organisation des Codes, das Programmierparadigma des Codes und die objektorientierte Theorie betrifft. Die Frage, ob Javascript eine objektorientierte Sprache ist, wird seit langem diskutiert Es gibt offensichtlich schon seit langem eine Antwort. Auch wenn Javascript seit zwanzig Jahren vorherrscht, schauen Sie sich einfach das „Black Horse Cloud Classroom JavaScript Advanced Framework“ an, wenn Sie beliebte Frameworks wie jQuery, Angularjs und sogar React verstehen möchten Design-Video-Tutorial“.

Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Mar 11, 2024 pm 12:51 PM

Formulare sind ein wesentlicher Bestandteil beim Schreiben einer Website oder Bewerbung. Laravel bietet als beliebtes PHP-Framework umfangreiche und leistungsstarke Formularklassen, die die Formularverarbeitung einfacher und effizienter machen. In diesem Artikel werden einige Tipps zur Verwendung von Laravel-Formularklassen vorgestellt, die Ihnen dabei helfen, die Entwicklungseffizienz zu verbessern. Im Folgenden wird anhand spezifischer Codebeispiele ausführlich erläutert. Erstellen eines Formulars Um ein Formular in Laravel zu erstellen, müssen Sie zunächst das entsprechende HTML-Formular in die Ansicht schreiben. Wenn Sie mit Formularen arbeiten, können Sie Laravel verwenden

See all articles