在html页面中,比如有个textarea,如果让鼠标禁止选中其中的内容,是用javascript来做吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在html页面中,比如有个textarea,如果让鼠标禁止选中其中的内容,是用javascript来做吗?相关的知识,希望对你有一定的参考价值。
onselectstart 这个东东在Firefox/Opera下不生效,而且不被input和textarea标签支持。1 IE可以使用onselectstart事件来阻止用户选定元素内文本,包在div里面的都不能够被选中,如下
<div onselectstart="return false">
<textarea>
xxx
</textarea>
</div>
2 Firefox中可以使用CSS "-moz-user-select:none"属性来禁止文本选定
3 webkit浏览器可以使用“-khtml-user-select”,当然也可以使用第一种办法 参考技术A <textarea onselectstart="return false;">
......
</textarea> 参考技术B 这个要拿js来制作,触发事件发生的事情。
textarea占位符代码内的缩进显示在html页面上
【中文标题】textarea占位符代码内的缩进显示在html页面上【英文标题】:Indents inside textarea placeholder code are showing on html page 【发布时间】:2021-12-14 19:19:09 【问题描述】:我一直试图让占位符内的大文本缩进仅在代码内。但是当我尝试缩进它时,代码会将缩进作为引号内的文字获取。
<div>
<textarea name="details" required id="details" class="largeText" placeholder="The student
claimed that he/she is the reincarnation of Don Quixote de La Mancha and attacked the
Instructor claiming that the later resembled a giant.">
</textarea>
</div>
我通常不会太在意 HTML 代码上有不成比例的大行,但这是为了上课,我现在很好奇。
【问题讨论】:
您是否尝试为您的文本区域设置行和列? 【参考方案1】:不要在属性块和元素块中使用indent
。因为一点空间也可以产生巨大的差异。
见下面的sn-pspan
结尾后的换行符,在没有刹车的情况下产生空间差异。
在元素结束后或
<>
处中断更安全(但并非在所有情况下都适用,例如text-area
在<>
之后中断不会显示占位符)箭头,因为有时空间很重要
<div>
<span>1</span>
<span>2</span>
</div>
<div>
<span>1</span><span>2</span>
</div>
span ::after
之间的空格不适用于下面 sn-p 中的样式
div span ::after
content: "";
display: block;
margin: 30px auto 30px;
width: 20%;
border-bottom: solid 2px #5d9cd4;
.second span::after
content: "";
display: block;
width: 20%;
border-bottom: solid 2px #5d9cd4;
<div>
<span>1</span>
<span>2</span>
</div>
<div class="second">
<span>1</span>
<span>2</span>
</div>
所以不要在中间使用不必要的空格
<div>
<textarea name="details" required id="details" class="largeText" placeholder="The student claimed that he/she is the reincarnation of Don Quixote de La Mancha and attacked the Instructor claiming that the later resembled a giant."></textarea>
</div>
【讨论】:
所以,这就是我的代码现在的样子。我只是想让它变成多行,这样看起来更好,整个代码都在视图中,而不是一行一直跨到右边。 为了确保一切正常,而不是在placeholder
或 >
之前破坏它。但是由于占位符的长度很大,您必须处理更大的代码行@MarcusArnhold
我想我会把这个作为回答,谢谢。我希望有一种方法可以做类似 placeholder = ["text 1" + "text 2" + "text 3"] 的事情。以上是关于在html页面中,比如有个textarea,如果让鼠标禁止选中其中的内容,是用javascript来做吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何让用户将 html 输入到 textarea 中?如果他们尝试将 <textarea> 包含在文本区域中,我会遇到问题