メッセージの文字数をカウントしようとしていますが、文字数が160を超えると、メッセージ数が増えていますが、 )NaNを示します。一度入力すると完全に機能します。開始時に160文字のメッセージカウンタにNaNが表示される
第2の問題は、メッセージの数が増えるにつれてSMSのコストを増やしたいのですが、下のコードを参照してください。
<textarea class="text-input--underbar" placeholder="Enter Message" style="width: 100%; height: 100px;" onkeyup="textCounter(this,'counter',160);" ng-model="message" name="message" id="message" required></textarea>
Remaining Characters : <input disabled maxlength="3" size="3" value="160" id="counter">/SMS
Total SMS(s) : {{ (message.length - message.length % 160)/160 + 1 }}
Cost : {{sms_rate}}¢/SMS
下記のスクリーンショットを参照してください。
いつこの 'calcTotal()'関数を呼びますか?キーアップ? –
いいえ、そのままテンプレートに入れることができます。 Angularはコントローラテンプレートリンク($ digestループ)を常に更新します。メッセージ内の何かを変更すると、その合計が「オンザフライ」で計算されます。 – rrd
@rrd JS/Angular -Thingですか?私が0/160を分けると、私は計算機に0を得ます。私が160/0を分けると、0で割ることができないので、明らかに間違っています。 –