TextAreaを使ってWebアプリケーションに最大6文字のSMSを書くことを許可します。ここでは、SMSの長さはそれぞれ160文字で、現在のSMS番号/ 6として表示したいと考えています。ユーザーが6番目のSMSに到達すると、アプリケーションは7番目のSMSの書き込みを許可しないでください。 私はJavascriptを書いて残りの文字番号を取得し、それをボックスに表示します。ここに私のコードは次のとおりです。SMS番号を表示してテキスト領域に一定数のSMSを書き込む方法を教えてください。
<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>
<asp:TextBox ID="txtMessage" runat="server" Width="300px" Height="150px" onkeyup="showPrevMsg(this.value);"
onkeydown="textCounter(this, this.form.remLen, 160);" onfocus="textCounter(this, this.form.remLen, 160);" onblur="textCounter(this, this.form.remLen, 160);" placeholder="Please enter the body of your message here" CssClass="form-control" TextMode="MultiLine"></asp:TextBox>
<input readonly="readonly" type="text" name="remLen" size="3" maxlength="3" value="160" />
characters left
しかし、私はまた、例えば1/6のための6の外に書かれているどのように多くのSMS表示し、上のユーザーを制限する必要がある160のうち、私は残りの文字を取得することができます上記で6番目のSMS。これで私を助けてください。ありがとう。
更新 'countfield = field.value.length;'は、 'maxlimit'から減算するのではなく、フィールドの長さを表示します。 2番目の部分については、ユーザーは1番目のSMSを作成するためにポストバックしますか? – Searching
ユーザーは最初のSMSを作成するためにポストバックしません。 – barsan