使用JavaScript的正则表达式限制Input元素只能够输入中文。监听input的keyup事件,然后在该事件中将非中文进行替换。
下面是实例代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta charset="UTF-8"> <title>只能输入中文</title> <script type="text/javascript"> function onKeyUpEvent(obj) { obj.value = obj.value.replace(/[^\\u4E00-\\u9FA5]/g,''); } function onbeforepasteEvent(obj) { clipboardData.setData('text', clipboardData.getData('text').replace(/[^\\u4E00-\\u9FA5]/g,'')) } </script> </head> <body> <input type="text" id="text" onkeyup="onKeyUpEvent(this)" onbeforepaste="onbeforepasteEvent(this)" /> </body> </html>
希望能够帮助到你!!!