`
axl234
  • 浏览: 267114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

输入框的文字限制字数,用微软拼音输入内容会被清空或者部分清空

 
阅读更多

对输入框的文字限制字数,用微软拼音输入输入的时候,只要一达到输入限制,就跳出"字数不能超过57" ,这时,问题出现了,前面输入的内容会被清空或者部分清空

<script language="javascript">
function gbcount(message,total,used,remain)
{
  var max;
  max = total.value;
  if(message.value.length > max){
    message.value = message.value.substring(0,max);
    used.value = max;
    remain.value = 0;
    alert('字数不能超过57!');
  }
  else{
    used.value = message.value.length;
    remain.value = max - used.value;
  }
}

</script>
<form name="form1" method="post"   action="do.asp">
<textarea name="sms_content" cols="48" rows="8"   id="sms_content" onkeydown=gbcount(this.form.sms_content,this.form.total,this.form.used,this.form.remain); onkeyup=gbcount(this.form.sms_content,this.form.total,this.form.used,this.form.remain); ></textarea>
最多字数:<input name=total disabled class="FormStyle" value=57 size=3 maxlength=4>
                      已用字数:
                      <input name=used disabled class="FormStyle" value=0 size=3 maxlength=4>
                      剩余字数:
                      <input name=remain disabled class="FormStyle" size=3 maxlength=4>
</form>

 

解决方法

<script language="javascript">
function gbcount(message,total,used,remain)
{
  var max;
  max = total.value;
  if(message.value.length > max){
    used.value = max;
    remain.value = 0;
    alert('字数不能超过57!');
 message.value = message.value.substring(0,max);
  }
  else{
    used.value = message.value.length;
    remain.value = max - used.value;
  }
}
</script>
<form name="form1" method="post"   action="do.asp">
<textarea name="sms_content" cols="48" rows="8"   id="sms_content" onkeydown=gbcount(this.form.sms_content,this.form.total,this.form.used,this.form.remain); onkeyup=gbcount(this.form.sms_content,this.form.total,this.form.used,this.form.remain); ></textarea>
最多字数:<input name=total disabled class="FormStyle" value=57 size=3 maxlength=4>
                      已用字数:
                      <input name=used disabled class="FormStyle" value=0 size=3 maxlength=4>
                      剩余字数:
                      <input name=remain disabled class="FormStyle" size=3 maxlength=4>
</form>

 

 

不需要alert的话可以采用这样的方法

   document.getElementById("sms_content").blur();
 message.value = message.value.substring(0,max);
   document.getElementById("sms_content").focus();

 

 

 

分享到:
评论

相关推荐

    输入框 文本域 字数限制

    自己做的文本框字数统计/限制插件 输入框 或者 文本域 动态显示还剩余可输入字数

    js限制输入框输入字数

    输入框控制输入字数 超出 不让输入 并提示

    js输入框字数限制提醒.zip

    在JavaScript(JS)中,对输入框(input field)进行字数限制并提供实时提醒是一项常见的需求,尤其在网页表单、评论区或者聊天界面等交互场景中。这个"js输入框字数限制提醒.zip"文件可能包含了一个或多个示例代码...

    jquery实现输入框字数限制代码

    当用户在输入框中输入时,`.keyup()`事件会被触发,计算当前字数(`currentLength`)并更新剩余字数显示。如果输入超过了最大字数,我们会截断输入并显示“超出”。 在HTML部分,我们需要一个输入框和一个用于显示...

    输入框字数限制

    然而,为了防止用户输入过长的数据,或者根据后台数据库的字段长度限制,通常需要对输入框的字数进行控制。以下将详细探讨这一主题,包括其原理、实现方式以及相关的前端和后端技术。 首先,前端字数限制通常在用户...

    Android-多行文本输入框-字数统计-限制字数-LG-LinesEditView.zip

    anaconda安装 Android_多行文本输入框_字数统计_限制字数_LG_LinesEditView.zip ...Android_多行文本输入框_字数统计_限制字数_LG_LinesEditView.zipAndroid_多行文本输入框_字数统计_限制字数_LG_LinesEditView.zip

    ios-这是一个文本输入限制字数的通用输入框控件,简单实用。.zip

    这个名为“ios-这是一个文本输入限制字数的通用输入框控件,简单实用”的压缩包提供了一个解决方案,允许开发者轻松实现对用户输入字数的限制。这个控件简化了处理文本输入长度的复杂逻辑,确保用户不会超过预设的...

    编辑框的输入内容字数限制的apk

    apk直接安装体验,体验编辑框的字数限制体验。

    删除输入框的文字

    在Android开发中,"删除输入框的文字"是一个常见的功能需求,尤其在用户输入后需要提供一个便捷的方式来清除已输入的内容。这个Demo展示了如何实现在文本框(EditText)中添加一个可点击的删除图标,以便用户点击后...

    多行文本输入框字数限制代码

    这段代码中,我们为`&lt;textarea&gt;`添加了一个`input`事件监听器,当用户输入或删除文字时,会检查当前字数。如果超过最大限制,就截取到最大字数。同时,我们假设有一个ID为`counter`的元素用于显示剩余字数,如果存在...

    仿百度输入框(在输入框输入时,会根据输入的内容模糊查询相关的做成下拉框显示在下面,供选择)

    - **JavaScript/jQuery**: 使用JavaScript或者jQuery监听用户在输入框中的输入事件,如`keyup`或`input`事件。当用户输入内容时,触发函数获取当前输入值并发送到后端。 - **Ajax请求**: 使用Ajax异步技术向服务器...

    字数输入限制按百分比例显示代码

    当用户输入字符时,JavaScript代码会计算当前输入的字符数占最大允许字符数的百分比,并将这个百分比以某种形式展示出来,比如在输入框旁边显示一个小的进度条或者文字提示。 以下是一个简单的实现步骤: 1. **...

    unigui限制正数输入框 -限制位数++.rar

    在这个场景中,"限制正数输入框"指的是在Unigui中的一个文本输入控件,通常是一个Edit组件,被配置或编程以只接受正整数或者正小数的输入。这通常是通过编写自定义事件处理程序或者使用内置的验证机制来实现的。用户...

    android EditText在输入的时候输入框上方现悬浮文字提示

    为了提供更好的用户体验,有时我们希望在用户输入时,`EditText`上方显示一个悬浮的文字提示,这种功能被称为`Floating Hint`或者`Hint Animation`。`Android EditText`在输入时显示悬浮文字提示,主要是通过自定义`...

    Android输入框文字大小随长度变化

    输入框文字大小随长度变化 Edittext 和 TextView 文字大小随长度变化而变化 自定义输入框和文本框

    Android-AndroidEditText多行文本输入字数统计限制数量

    在许多应用场景中,我们可能需要对用户的输入进行一些限制,比如限制输入的字数。本篇将深入探讨如何实现`Android EditText`的多行文本输入字数统计及限制功能。 首先,我们需要明白`EditText`的基本用法。它是一个...

    自定义弹出输入框(输入长度限制).zip

    标题“自定义弹出输入框(输入长度限制)”表明我们关注的是一个特定的输入框控件,它不仅具有标准的输入功能,还增加了弹出式显示效果以及字符长度的限制。这通常用于优化用户在有限空间内进行文本输入的场景,比如...

    HTML5输入框字数限制提示特效.zip

    "HTML5输入框字数限制提示特效"是一个典型的利用HTML5特性实现的交互式用户界面设计,它通过JavaScript(JS)实现动态效果,当用户输入字符数超过预设限制时,输入框会产生抖动提示用户。这个特效不仅增加了用户体验...

    文本域输入字数倒计 可输入字数 剩余字数 类似微博输入框

    文本域输入字数倒计 可输入字数 剩余字数 类似微博

    HTML5输入框字数限制提示代码.zip

    这个"HTML5输入框字数限制提示代码.zip"文件提供了一个实现这一功能的示例,它包含了当用户输入超过设定字数时,输入框会产生左右晃动的视觉提示效果。 首先,让我们了解一下HTML5中与输入限制相关的属性。`...

Global site tag (gtag.js) - Google Analytics