balu18425 Ответов: 1

Я хочу отправить sms .1 сообщение=160 писем.поэтому я хочу отобразить счетчик в текстовом поле. Если длина текстового поля=160, то dispaly.1. Если textlengtht=161, то 1-161


Я хочу отправить sms .1 сообщение=160 писем.поэтому я хочу отобразить счетчик в текстовом поле. если длина текстового поля=160, то dispaly. 1. Если textlengtht=161, то 1-161 .если text lengt=320, то 360:2sms

Что я уже пробовал:

<html xmlns="http://www.w3.org/1999/xhtml">
<head  runat="server">
    <title></title>
    <script type="text/javascript">

function textCounter(field, countfield, maxlimit)
{
if (field.value.length > maxlimit)
   field.value = field.value.substring(0, maxlimit);
else
   countfield.value = maxlimit - field.value.length;
}

</script>
</head>
<body>
    <form id="form1"  runat="server">
    <div>
    <asp:TextBox ID="txtMessage" TextMode="MultiLine"  Width="200px" Rows="3" runat="server"  onkeyup="textCounter(txtMessage, this.form.remLen, 160);"
     onkeydown="textCounter(txtMessage, this.form.remLen, 160);" />
     <input readonly="readonly" type="text" name="remLen" size="3" maxlength="3" value="160" /> characters left
    </div>
    </form>
</body>
</html>

Sergey Alexandrovich Kryukov

У вас есть вопрос? Проблема?
—СА

Dave Kreskowiak

В этом нет никакого смысла. Я понятия не имею, что ты пытаешься сделать.

1 Ответов

Рейтинг:
2

phil.o

Может быть:

string text = "whatever";
int textLength = Math.Max(0, text.Length - 1);
int messageCount = textLength / 160 + 1;
// Text Length >>> Message Count
// 0-160 >>> 1
// 161-320 >>> 2
// 321-480 >>> 3
// etc.

Но я тоже не совсем уверен, что понимаю точное требование.