gpt4 book ai didi

javascript - 使用 jQuery 锁定文本区域?

转载 作者:行者123 更新时间:2023-11-29 10:25:48 25 4
gpt4 key购买 nike

如何使用 jQuery“锁定”一个文本区域,以便不能输入更多的字符?我不想禁用它,因为我想允许删除字符。

更新:哎呀..我突然想到:如果我将长度限制为 400 个字符,那么当长度 > 400 时我可以使用以下内容:

this.value = this.value.substring(0, 400);

这只会减少多余的部分

最佳答案

以下是修改 jquery.numeric 插件的快速装置 :)

它允许特殊键但不允许用户键入任何内容。

<textarea id="txt" rows="5" cols="50"></textarea>

<script type="text/javascript">
$(document).ready(function(){
$("#txt").keypress(function(e){
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
// allow Ctrl+A
if((e.ctrlKey && key == 97 /* firefox */) || (e.ctrlKey && key == 65)
/* opera */) return true;
// allow Ctrl+X (cut)
if((e.ctrlKey && key == 120 /* firefox */) || (e.ctrlKey && key == 88)
/* opera */) return true;
// allow Ctrl+C (copy)
if((e.ctrlKey && key == 99 /* firefox */) || (e.ctrlKey && key == 67)
/* opera */) return true;
// allow Ctrl+Z (undo)
if((e.ctrlKey && key == 122 /* firefox */) || (e.ctrlKey && key == 90)
/* opera */) return true;
// allow or deny Ctrl+V (paste), Shift+Ins
if((e.ctrlKey && key == 118 /* firefox */) || (e.ctrlKey && key == 86)
/* opera */
|| (e.shiftKey && key == 45)) return true;
//page up, down, home end, left-right-up-down
if(key > 32 && key < 40) return true;

// if DEL or BACKSPACE is pressed
return key == 46 || key == 8;

});
});
</script>

关于javascript - 使用 jQuery 锁定文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1303927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com