`

限制多行文本域输入的字符个数

阅读更多

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>限制多行文本域输入的字符个数</title>
<script language=JavaScript>
	var LastCount = 0;
	function CountStrByte(Message, maxs, Used, Remain) { //字节统计  
		var ByteCount = 0;
		var StrValue = Message.value;
		var StrLength = Message.value.length;
		var maxsValue = maxs.value;
		if (LastCount != StrLength) { // 在此判断,减少循环次数  
			for (i = 0; i < StrLength; i++) {
				ByteCount = (StrValue.charCodeAt(i) <= 256) ? ByteCount + 1
						: ByteCount + 2;
				if (ByteCount > maxsValue) {
					Message.value = StrValue.substring(0, i);
					alert("留言内容最多不能超过 " + maxsValue + " 个字节!\n注意:一个汉字为两字节。");
					ByteCount = maxsValue;
					break;
				}
			}
			Used.value = ByteCount;
			Remain.value = maxsValue - ByteCount;
			LastCount = StrLength;
		}
	}
</script>
</head>
<body>
	<form action="">
		<textarea name="content" cols="50" rows="9" class="wenbenkuang"
			id="content"
			onkeydown="CountStrByte(this.form.content,this.form.total,this.form.used,this.form.remain);"
			onkeyup="CountStrByte(this.form.content,this.form.total,this.form.used,this.form.remain);"></textarea>
		<br /> <br /> 最多允许 <input name="total" type="text" disabled
			class="noborder" id="total" value="1600" size="4"> 个字节
		已用字节:&nbsp; <input name="used" type="text" disabled class="noborder"
			id="used" value="0" size="4"> 剩余字节: <input name="remain"
			type="text" disabled class="noborder" id="remain" value="1600"
			size="4">
	</form>

</body>
</html>

 运行效果:

  • 大小: 3.8 KB
分享到:
评论

相关推荐

    使用JavaScript限制TextArea多行文本域的可输入字数

    在网页设计中,`&lt;textarea&gt;`元素用于创建一个多行文本输入区域,用户可以在其中输入大量文本。然而,有时候我们需要对用户能输入的字符数进行限制,以满足特定的需求,例如防止数据库存储过量数据或者保持页面布局的...

    文本域限制

    首先,我们来探讨如何限制多行文本域的字符个数。在HTML中,`&lt;textarea&gt;`标签用于创建文本域,但默认情况下,它没有内置的字符限制功能。因此,我们需要借助JavaScript或者服务器端语言(如PHP、Java、Python等)来...

    jQuery input文本框限制文字输入计数显示

    本主题聚焦于如何使用jQuery来实现一个功能:在input文本框中限制用户输入的文字数量,并实时显示剩余可输入字符数。这个功能在很多场景下都非常实用,例如评论系统、表单填写等,可以有效地帮助用户控制输入内容的...

    输入一个字,文本域中显示可输入字数减1

    该功能主要通过JavaScript实现,当用户在文本域中输入字符时,实时计算并更新文本域下方提示的“还可输入字数”。具体来说,是通过监听`onkeydown`事件来触发计算逻辑。 #### 实现原理 - **获取文本域值**:首先,...

    文本域字数限制

    一种常见的实现方式是监听文本域的`input`事件,当用户键入或删除字符时,实时更新字数计数,并在达到预设限制时阻止进一步的输入。以下是一个简单的JavaScript示例: ```javascript document.getElementById('...

    JS限制Textarea文本域字符个数的具体实现

    综上所述,通过结合HTML的`Textarea`元素、JavaScript函数以及事件监听,我们可以实现对用户输入字符数的限制,提供更好的用户体验。这种技术广泛应用于各种在线表单,例如评论、论坛发帖等场景,以保持数据的整洁和...

    如何改变文本域里的字体颜色?.rar

    在网页设计中,文本域(`textarea`)是用户输入多行文本的元素,常见于表单中。有时候,为了提升用户体验或者满足特定的设计需求,我们可能需要改变文本域内的字体颜色。这个问题主要涉及到JavaScript(JS)编程,...

    js计算文本域剩余字数

    在网页开发中,文本域(Text Area)是用户输入多行文本的一种常见元素。为了提供良好的用户体验,特别是在有限字数限制的场景下,如微博、评论区等,开发者经常需要实现一个功能,实时显示用户输入的文本所剩余的...

    实现限制文本输入字符长度文本域

    标题提到的"实现限制文本输入字符长度文本域"是一个iOS源码示例,它演示了如何在iOS应用中限制用户在文本域中输入的字符数量。 首先,我们需要了解UITextField和UITextView的基本用法。这两个控件都继承自UIControl...

    计算文本域剩佘长度的js代码

    在实际使用中,可以将此段JavaScript代码嵌入HTML文档中,以实现对网页文本域输入内容的实时监控和限制。这可以帮助开发者确保用户输入的数据长度符合规定的要求,避免因用户输入过长的数据而导致的程序错误或显示...

    js实现textarea限制输入字数

    textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到。与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方法来加以限制以达到预设的需求。 ...

    多媒体技术-----使用表单

    多行文本域允许用户输入多行文本,非常适合收集较长的意见或评论。 **步骤1:** 将光标置于【我要说说】字段的右侧。 **步骤2:** 插入一个文本域,并在属性面板中将其【文本域】名称设置为“jyi”,【类型】选择...

    表单美化之textarea文本域背景的美化.rar

    此外,还可以使用JS库如jQuery或者vanilla JS来实现更复杂的交互效果,如自动调整高度以适应内容、限制字符数、或者实时预览输入的markdown格式等。例如,使用vanilla JS实现自动调整高度的示例: ```javascript ...

    BootStrap表单控件之文本域textarea

    总的来说,Bootstrap的文本域是一个强大且灵活的表单控件,它可以帮助开发者轻松创建美观、响应式的多行文本输入。通过结合其他Bootstrap组件和样式,我们可以构建出功能丰富的、用户友好的网页表单,满足各种项目...

    Dreamweaver CS6使用Spry验证文本区域.pdf

    例如,如果设置了最大字符数为100,每输入一个字符,剩余字符数会减少1,有助于用户了解输入限制。 2. “禁止额外字符”复选框:勾选此选项后,一旦用户输入的字符数量达到“最大字符数”,系统将阻止用户继续输入...

    PHP开发实战1200例源码

    实例156 限制多行文本域输入的字符个数 187 实例157 设置文本框的只读属性 188 实例158 自动计算金额 189 实例159 为文本框设置默认值 190 实例160 设置文本框的样式 191 实例161 文本域的滚动条 192 3.3 下拉列表的...

    textarea不能通过maxlength属性来限制字数的解决方法

    textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到。与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方法来加以限制以达到预设的需求。 ...

    JS TextArea字符串长度限制代码集合

    本篇文章提供了一种针对JavaScript环境下TextArea文本域字符串长度限制的方法,并着重解决了一个特定问题:在Internet Explorer(IE)浏览器中,当用户输入日语和全角字符时出现的BUG。 该方法中,提出了一个名为...

Global site tag (gtag.js) - Google Analytics