2017-07-19 1 views
0

bin versucht, hinzufügen, halten Sie Text über Kontrollkästchen bis zu bestimmten Grenze. Angenommen, ich habe max. Zeichen bis 30 (mit Leerzeichen). dann gehen Benutzer sollte nicht über 30 für, dass ich wie Sie untenwie der Wert des Kontrollkästchens in div und Tirm/Slice hinzufügen, wenn die Länge des Werts erreichte seine maximale Länge

(Anmerkung: diese Frage wurde schon gefragt, aber nicht eindeutig)

clickCheck(appendVal, checked): void { 
 
    if (checked) { 
 
    if (this.baseName.length > 30) { 
 
     this.baseName.substr(0, 30); 
 
    } else { 
 
     this.locationName = this.locationName + '' + appendVal; 
 
     this.baseName = this.locationName + ":" + this.personName; 
 
    } 
 
    } 
 
}
<div class="displayInlineBlock wdh100p"> 
 
    <input type="checkbox" value="this cannot be delivered in that location" (change)="clickCheck($event.target.getAttribute('appendVal'), $event.target.checked)"> 
 
    <label>add this text</label> 
 
</div>

der Wert der Checkbox reflektieren in ll sofort div

dank für diesen und vielen dank für jede Hilfe Sprung in

Antwort

1
if (checked) { 
    this.locationName = this.locationName + '' + appendVal; 
    this.baseName = this.locationName + ":" + this.personName; 

    if(this.baseName.length > 30){ 
     this.baseName = this.baseName.substr(0, 30); 
    } 
} 

Fügen Sie hinzu, was Sie zu Ihrer Saite haben möchten, und schneiden Sie sie danach ab.

+0

, wenn Sie nicht, dass Sie auf dieser – Nag

+0

pls Aktie Geige dagegen konnte ich versuchte, wie Sie gesagt haben .. nicht funktioniert – Nag

1

this.baseName.substr(0, 30); ändert nicht direkt den Wert von this.baseName. Die Funktion substr() gibt einen Zeichenfolgenwert zurück. Sie müssen das zurück zu this.baseName zuweisen, wenn Sie diesen Wert verwenden möchten:

this.baseName = this.baseName.substr(0, 30); 
Verwandte Themen