HTML文本域(<textarea>
标签)是HTML中用于创建多行文本输入框的元素,用户可以在其中输入多行文本,而不需要使用换行符(`
`),文本域通常用于表单中的文本输入,例如评论、留言等场景。
1、设置默认值
在<textarea>
标签中,可以使用value
属性设置文本域的默认值。
<textarea value="默认文本"></textarea>
2、设置行数和列数
可以使用rows
和cols
属性分别设置文本域的行数和列数。
<textarea rows="4" cols="30"></textarea>
这将创建一个4行30列的文本域。
3、设置边框宽度和样式
可以使用style
属性设置文本域的边框宽度和样式。
<textarea style="border: 1px solid black; width: 300px; height: 200px;"></textarea>
这将创建一个具有1像素宽、黑色实线边框的300像素宽、200像素高的文本域。
4、设置禁用状态
可以使用disabled
属性禁用文本域。
<textarea disabled></textarea>
5、设置自动滚动到底部
可以使用readonly
属性使文本域只读,并通过设置CSS样式使其自动滚动到底部。
<!DOCTYPE html> <html> <head> <style> textarea { overflow: auto; resize: none; } </style> </head> <body> <textarea readonly style="height: 100px;">这里是一段很长的文本,当内容超出文本域的高度时,将自动滚动到底部。</textarea> </body> </html>
1、如何限制用户输入的字符数?
答:可以在JavaScript代码中监听文本域的输入事件,当用户输入字符数达到设定的最大值时,阻止其继续输入,示例代码如下:
document.querySelector('textarea').addEventListener('input', function() { if (this.value.length > maxLength) { this.value = this.value.substring(0, maxLength); } else { this.scrollTop = this.scrollHeight; // 将光标滚动到文本域底部,实现自动滚动到底部的效果。 } });
maxLength
为允许输入的最大字符数。