私は現在入力されている文字数、残りの文字数、そして例えばSMSの数を表示したいjqueryコードを持っています。 0から160の間の値は1 SMS、それより上の任意の値、それより少ない321はSMSです。 160を超える値は2 smsを文書に出力しますが、初期値は決して1に変わりません。これは常にゼロです。どのように私はこの権利を得るのですか?ここではjqueryのコードは次のとおりです。文字数が160未満の場合、SMSのイニシャルの数を1に表示するにはどうすればよいですか?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var text_max = 481;
$('#textarea_feedback').html(text_max + ' characters remaining');
$('#textarea1').keyup(function() {
\t
var text_length = $('#textarea1').val().length;
var cur = text_length;
var text_remaining = text_max - text_length;
$('#textarea_feedback').html(text_remaining + ' characters remaining');
$('#textarea_cur').html(cur + ' current characters');
var sms = 1;
$('#smsNum').html(sms + ' SMS');
if(cur <= 160) {
\t $('#smsNum').html(sms);
}if(cur >= 161) {
\t $('#smsNum').html(sms += 1);
}else{
\t $('#smsNum').html(sms -= 1);
}
});
});
</script>
The HTML code:
<span id="textarea_cur"></span>
<div id="smsNum"> SMS </div>
<textarea id="textarea1" rows="5" cols="40" maxlength="482" >
</textarea>
<span id="textarea_feedback">
</span>
変更コード.. (CUR <= 160){ \t $( '#1 smsNum')HTML(SMS)の場合。 } else if(cur> = 161){//ここでifの代わりにelseを追加しました。 \t $( '#smsNum').html(sms + = 1); else { \t $( '#smsNum').html(sms - = 1); } – Sanil