使用jquery对unicode字符计数
我想修改这个jquery脚本来计算unicode字符数(第一条短信70,第二条短信63(串联):使用jquery对unicode字符计数,jquery,unicode,sms,Jquery,Unicode,Sms,我想修改这个jquery脚本来计算unicode字符数(第一条短信70,第二条短信63(串联): $(文档).ready(函数(){ 第1部分计数=160; 第2部分计数=145; 第3部分计数=152; $('#message').keyup(函数(){ var chars=$(this).val().length; 消息=0; 剩余=0; 总数=0; 如果(字符1)$('.cplural').show(); else$('.cplural').hide(); 如果(消息>1)$('.mpu
$(文档).ready(函数(){
第1部分计数=160;
第2部分计数=145;
第3部分计数=152;
$('#message').keyup(函数(){
var chars=$(this).val().length;
消息=0;
剩余=0;
总数=0;
如果(字符1)$('.cplural').show();
else$('.cplural').hide();
如果(消息>1)$('.mpular').show();
else$('.mplural').hide();
如果(字符>1)$('.tplural').show();
else$('.tplural').hide();
});
$('#message').keyup();
});
剩余160个字符
共1封邮件0个字符
来源:如何修改此jquery脚本以同时计算unicode字符?您的意思是如何修改它以将非BMP字符计为一个字符(现在计为两个),或者你的意思是,由于SMS的传输技术,如何计算一个字符的数量?我正在开发SMS脚本,希望每70个字符计算一个unicode字符,将其视为一条SMS
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script>
$(document).ready(function(){
part1Count = 160;
part2Count = 145;
part3Count = 152;
$('#message').keyup(function(){
var chars = $(this).val().length;
messages = 0;
remaining = 0;
total = 0;
if (chars <= part1Count) {
messages = 1;
remaining = part1Count - chars;
} else if (chars <= (part1Count + part2Count)) {
messages = 2;
remaining = part1Count + part2Count - chars;
} else if (chars > (part1Count + part2Count)) {
moreM = Math.ceil((chars - part1Count - part2Count) / part3Count) ;
remaining = part1Count + part2Count + (moreM * part3Count) - chars;
messages = 2 + moreM;
}
$('#remaining').text(remaining);
$('#messages').text(messages);
$('#total').text(chars);
if (remaining > 1) $('.cplural').show();
else $('.cplural').hide();
if (messages > 1) $('.mplural').show();
else $('.mplural').hide();
if (chars > 1) $('.tplural').show();
else $('.tplural').hide();
});
$('#message').keyup();
});
</script>
<textarea name="message" value="" id="message"></textarea>
<div>
<div><span id="remaining">160</span> Character<span class="cplural">s</span> Remaining</div>
<div>Total <span id="messages">1</span> Message<span class="mplural">s</span> <span id="total">0</span> Character<span class="tplural">s</span></div>
</div>