gpt4 book ai didi

javascript - 文本区域字符限制

转载 作者:技术小花猫 更新时间:2023-10-29 11:46:41 24 4
gpt4 key购买 nike

我希望能够限制文本区域中的字符数。我使用的方法在 Google Chrome 中运行良好,但在 Firefox 中运行缓慢,并且在 IE 中不起作用。

Javascript:

function len(){
t_v=textarea.value;
if(t_v.length>180){
long_post_container.innerHTML=long_post;
post_button.className=post_button.className.replace('post_it_regular','post_it_disabled');
post_button.disabled=true;
}
else{
long_post_container.innerHTML="";
post_button.className=post_button.className.replace('post_it_disabled','post_it_regular');
post_button.disabled=false;
}
if(t_v.length>186){
t_v=t_v.substring(0,186);
}
}

HTML:

<textarea id="user_post_textarea" name="user_post_textarea" cols="28" rows="1"  onkeypress="len();" onkeyup="len();"></textarea>

主体元素底部的 Javascript:

textarea=document.getElementById('user_post_textarea');

最佳答案

我找到了一个使用 maxlength 的好解决方案如果浏览器支持该属性,则在不支持的浏览器中回退到不显眼的 javascript pollyfill。

感谢@Dan Tello's comment我修复了它,因此它也适用于 IE7+:

HTML:

<textarea maxlength="50" id="text">This textarea has a character limit of 50.</textarea>

Javascript:

function maxLength(el) {    
if (!('maxLength' in el)) {
var max = el.attributes.maxLength.value;
el.onkeypress = function () {
if (this.value.length >= max) return false;
};
}
}

maxLength(document.getElementById("text"));

Demo

no such thing作为 HTML5 中的 minlength 属性。
对于以下输入类型:numberrangedatedatetimedatetime-localmonthtimeweek(aren't fully supported yet)使用 min最大 属性。

关于javascript - 文本区域字符限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533053/

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