


Sample code for JavaScript to implement textarea to limit the number of input characters
This article mainly introduces the principles and methods of JS to implement textarea to limit the number of input words. It has a very good reference value. Let’s take a look at it with the editor.
Realize textarea to limit the number of input characters (including Chinese, only 10 can be input, and full ASCII code can input 20)
Textarea is called text area, also known as text area, which is a multi-line text input control with scroll bars. It is often used in submission forms on web pages. Unlike the single-line text box text control, it cannot limit the number of words through the maxlength attribute. For this reason, other methods must be found to limit it to meet the preset requirements.
The usual approach is to use #scripting language to limit the number of words entered in the textarea text field, which is simple and practical. Suppose we have a textarea text area with an ID of txta1. We can limit its keyboard input characters to 10 characters (Chinese characters or other small-angle characters) through the following code:
<script language="#" type="text/ecmascript"> window.onload = function() { document.getElementById('txta1').onkeydown = function() { if(this.value.length >= 10) event.returnValue = false; } } </script>
Its principle is to monitor the text area with the specified ID number through the keydown (keyboard key press) event. As you can imagine, it can only limit keyboard input. If the user pastes the text in the clipboard through the right mouse button Text, it cannot control the word count.
Input via keyboard, only 10 characters can be entered in the above text area. However, our goal was not achieved! Just copy some text and try pasting it with the right mouse button and see what happens.
You can find other JS scripts similar to the above on the Internet. No matter how excellent they are, their principles are the same. They monitor the text area through keyboard key operation events such as keydown, keyup or keypress. Input cannot prevent the right mouse button from being pasted. For this reason, if we must really limit the number of words in the textarea, we have to add another lock to the web page - disabling the right mouse button. This will undoubtedly require additional overhead, and it may also be Web page creators may not be willing to do it. In fact, there is a simpler way, using the onpropertychange attribute.
onpropertychange can be used to judge the value of a predetermined element. When the value of the element changes, the judgment event will be triggered. It only cares about the value of the monitored element, avoiding the source of the input, so that it can It ideally achieves our goal of limiting the number of words. It belongs to the category of JS and can be used nested in the form box area representative. The following is the code and effect style. You can test the input as above, and you will find that it really achieves the purpose: no matter what method is used to input, it can only input 100 Characters (Chinese characters or other small symbols):
Code:
<textarea onpropertychange="if(value.length>100) value=value.substr(0,100)" class="smallArea" cols="60" name="txta" rows="8"></textarea>
Of course, in order to be more secure, the background of processing form data The script program should also check the submitted data again. If the number of words exceeds the preset number, handle it accordingly, so as to achieve the purpose of truly limiting the number of words. (End)
Another way to limit the number of input characters in textarea (including Chinese, only 10 characters can be entered, and full ASCII code can enter 20 characters)
<script> function check() { var regC = /[^ -~]+/g; var regE = /\D+/g; var str = t1.value; if (regC.test(str)){ t1.value = t1.value.substr(0,10); } if(regE.test(str)){ t1.value = t1.value.substr(0,20); } } </script> <textarea maxlength="10" id="t1" onkeyup="check();"> </textarea>
There is another way:
function textCounter(field, maxlimit) { if (field.value.length > maxlimit){ field.value = field.value.substring(0, maxlimit); }else{ document.upbook.remLen.value = maxlimit - field.value.length; } } <textarea name=words cols=19 rows=5 class=input1 onPropertyChange= "textCounter(upbook.words, 50) "> textarea>
Number of remaining words:
<input name=remLen type=text id= "remLen " style= "background-color: #D4D0C8; border: 0; color: red " value=50 size=3 maxlength=3 readonly> function LimitTextArea(field){ maxlimit=200; if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit); } <textarea cols=50 rows=10 name="comment" id="commentarea" onKeyDown="LimitTextArea(this)" onKeyUp="LimitTextArea(this)" onkeypress="LimitTextArea(this)" > </textarea>
title="The textarea width must less than 300 characters." When placed in the textarea, it prompts for the maximum number of bytes.
For example:
<textarea title="The textarea width must less than 300 characters." cols=50 rows=10 name="comment" id="commentarea" onKeyDown="LimitTextArea(this)" onKeyUp="LimitTextArea(this)" onkeypress="LimitTextArea(this)" ></textarea>
The above is the detailed content of Sample code for JavaScript to implement textarea to limit the number of input characters. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



How to use WebSocket and JavaScript to implement an online speech recognition system Introduction: With the continuous development of technology, speech recognition technology has become an important part of the field of artificial intelligence. The online speech recognition system based on WebSocket and JavaScript has the characteristics of low latency, real-time and cross-platform, and has become a widely used solution. This article will introduce how to use WebSocket and JavaScript to implement an online speech recognition system.

WebSocket and JavaScript: Key technologies for realizing real-time monitoring systems Introduction: With the rapid development of Internet technology, real-time monitoring systems have been widely used in various fields. One of the key technologies to achieve real-time monitoring is the combination of WebSocket and JavaScript. This article will introduce the application of WebSocket and JavaScript in real-time monitoring systems, give code examples, and explain their implementation principles in detail. 1. WebSocket technology

Introduction to how to use JavaScript and WebSocket to implement a real-time online ordering system: With the popularity of the Internet and the advancement of technology, more and more restaurants have begun to provide online ordering services. In order to implement a real-time online ordering system, we can use JavaScript and WebSocket technology. WebSocket is a full-duplex communication protocol based on the TCP protocol, which can realize real-time two-way communication between the client and the server. In the real-time online ordering system, when the user selects dishes and places an order

How to use WebSocket and JavaScript to implement an online reservation system. In today's digital era, more and more businesses and services need to provide online reservation functions. It is crucial to implement an efficient and real-time online reservation system. This article will introduce how to use WebSocket and JavaScript to implement an online reservation system, and provide specific code examples. 1. What is WebSocket? WebSocket is a full-duplex method on a single TCP connection.

JavaScript and WebSocket: Building an efficient real-time weather forecast system Introduction: Today, the accuracy of weather forecasts is of great significance to daily life and decision-making. As technology develops, we can provide more accurate and reliable weather forecasts by obtaining weather data in real time. In this article, we will learn how to use JavaScript and WebSocket technology to build an efficient real-time weather forecast system. This article will demonstrate the implementation process through specific code examples. We

Usage: In JavaScript, the insertBefore() method is used to insert a new node in the DOM tree. This method requires two parameters: the new node to be inserted and the reference node (that is, the node where the new node will be inserted).

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

JavaScript is a programming language widely used in web development, while WebSocket is a network protocol used for real-time communication. Combining the powerful functions of the two, we can create an efficient real-time image processing system. This article will introduce how to implement this system using JavaScript and WebSocket, and provide specific code examples. First, we need to clarify the requirements and goals of the real-time image processing system. Suppose we have a camera device that can collect real-time image data
