我有一個文本區域,我想允許用戶通過按 Enter 來換行,但我想將其限制為只有一個換行符,因為這樣用戶就可以添加任意數量的換行符,從而在輸出中創建巨大的空白.
<textarea maxLength={3000} onChange={(e) => setPersonBio(e.target.value)} value={personBio} type="text" rows="5" className="bio-content" placeholder="Enter something about yourself..."></textarea>
然后我將它顯示在<p>標簽中white-space: pre-line;
我的問題是如何限制用戶可以輸入的休息時間,或者在提交后洗掉額外的休息時間。
uj5u.com熱心網友回復:
您可以在回圈內使用這些String方法 search和方法來洗掉給定重復字符中的所有字符,但只有一個字符除外。includewhile
text = "abc\n\n\ndef\n\nghi";
document.write('<textarea rows=6>' text '</textarea>');
while (text.includes("\n\n"))
text = text.replace("\n\n","\n");
document.write('<textarea rows=6>' text '</textarea>');
uj5u.com熱心網友回復:
你可以試試這個:
<textarea maxLength={3000} onChange=textAreaChange(e) value={personBio} type="text" rows="5" className="bio-content" placeholder="Enter something about yourself..."></textarea>
var pre="";
function textAreaChange(e){
if(e.target.value.split("\n").length>1){
e.target.value=pre;
return;
};
setPersonBio(e.target.value);
pre=e.target.value;
};
將 javascript 添加到您為該站點保存所有其他 javascript 的位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/393474.html
標籤:javascript html 反应
上一篇:如何在json上獲取一些值
