Neu hier zu Angular. Ich muss den Wert meiner versteckten Eingabe 'cc_card' basierend auf der ersten Ziffer des Eingabefelds 'cc_number' ändern. Ex. Wenn ein Benutzer 5 in cc_number der versteckten Eingänge Wert ‚Mastercard‘, wenn ein Benutzer ein 4 die versteckten Eingänge Wert wird ‚Visum‘ etc ...Eingabewert basierend auf einem anderen Textfeld in Angular ändern
Hier ist mein Setup:
<div ng-app="" ng-init="prefixes={visa: '4', mastercard:'5', amex:'3', discover:'6'}" style="margin-bottom:25px;">
<div>
<h1>Payment details</h1>
</div>
<div>
<input name="cc_number" class="text-box" type="text" id="cc_number" value="" size="30" maxlength="30" required="required" placeholder="Credit card number" ng-model="prefixes.cards">
<input type="hidden" name="cc_card" id="cc_card" value="" />
</div>
<div>
<div>
<img id="visa" src="images/visa-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '4'}" />
</div>
<div>
<img id="mastercard" src="images/master-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '5'}" />
</div>
<div>
<img id="amex" src="images/amex-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '3'}" />
</div>
<div>
<img id="discover" src="images/discover-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '6'}" />
</div>
</div>
Sie können 'verwenden ngKeyup' oder' ngKeypress' eine Funktion auf einem Schlüsselereignis auszulösen .. dann einige Kontrollen tun und stellen Sie Ihr verborgenes Feld – tymeJV
Sie müssen den versteckten Eingang hinzuzufügen 'ngModel' und' ngChange' zu 'cc_number', wenn der Wert geändert wird, können Sie einen Wert für den versteckten Eingang vom Controller setzen –
@AlonEitan Vielen Dank. Das hört sich richtig an, aber ich bin auch noch neu in eckig, wie würde ich den ngchange einrichten? würde es nur eine Funktion aufrufen, die ich erstelle? –