GVKun编程网logo

HTML – 我希望我的textarea有一个固定的宽度

10

在本文中,我们将详细介绍HTML–我希望我的textarea有一个固定的宽度的各个方面,同时,我们也将为您带来关于android–我希望我的EditText字段在输入值时更改其颜色、HTMLtexta

在本文中,我们将详细介绍HTML – 我希望我的textarea有一个固定的宽度的各个方面,同时,我们也将为您带来关于android – 我希望我的EditText字段在输入值时更改其颜色、HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose、html textarea) 当提交值时,它会自动向上滚动到特定的 textarea 字段、html textarea是什么意思?如何获取textarea标签中的换行符和空格?的有用知识。

本文目录一览:

HTML – 我希望我的textarea有一个固定的宽度

HTML – 我希望我的textarea有一个固定的宽度

参见英文答案 > How to disable resizable property of textarea?16个
我已经在一些网站上看到过,textarea输入只能向下绘制,而不能向侧面绘制.
<textarea cols="10" rows="5" charswidth="23" name="text_body"></textarea>

我试过那些,但宽度仍然是可扩展的.请问我该怎么做?

解决方法

textarea {
  resize: vertical;
}
<textarea cols="10" rows="5" charswidth="23" name="text_body"></textarea>

JSFiddle Demo

android – 我希望我的EditText字段在输入值时更改其颜色

android – 我希望我的EditText字段在输入值时更改其颜色

我必须设计一个xml文件,其中Editfield上文本的颜色是灰色的,因为应用程序在模拟器上运行.但是在将值输入到该字段时,我希望我输入的值为黑色.颜色.怎么做?比如说:

<EditText android:text="minuten" 
            android:textColor="#C0C0C0"
            android:layout_height="wrap_content" 
            android:id="@+id/editText2" 
            android:layout_width="300dip">
  </EditText>

这里的颜色是#C0C0C0(灰色),当我将模拟器上的值输入到屏幕时,值应显示为黑色.

解决方法

我不知道是否有办法做xml,但你可以使用焦点改变编辑文本中文本的颜色!

你可以设置一个Focuschangelistener,当编辑文本聚焦时,可以使文本变黑,当它没有聚焦时,它会变回灰色.

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnFocuschangelistener;
import android.widget.EditText;

public class Q7035767 extends Activity {
/** Called when the activity is first created. */

EditText et1;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    et1 = (EditText) findViewById(R.id.editText1);        


    et1.setonFocuschangelistener(new OnFocuschangelistener() {

        public void onFocusChange(View v,boolean hasFocus) {
            if (hasFocus)  
                  et1.setTextColor(Color.BLACK);           
              else
                  et1.setTextColor(Color.GRAY);             
        }
    });

}

}

HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose

HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose

一、关于textarea元素的cols和rows属性

<textarea></textarea><textarea cols="30" rows="5"></textarea>
登录后复制

会发现,下面的尺寸明显比没有 cols 和 rows 属性值的要大。

下面问题来了,我想很多小伙伴知道 cols 和 rows 可以影响文本域的尺寸,那 cols 和 rows 不同的数值和最终展示的像素尺寸之间有没有什么关系呢?可不可以通过公式计算呢?最终表现是否还受到其他CSS属性的影响呢?

我想,以上的问题就很少有人知道了,包括我在内,在写此文之前,也是模模糊糊的了解。

下面要扯点废话了,写这篇文章的时候,我其实内心是孤独的。这种感觉和自己一人去荒野寻找钓场的经历很像,你知道前方有一条河流,至于那里适不适合钓鱼,是不知道的,你想要知道结果,就需要亲自去确认。但是,前往河岸的道路之前没有一个人走过,也就是没有道路,而拦在自己面前的是齐人高的荒草地,它们是那么高那么远,似乎看不到头,你不知道草地中有什么危险,毒蛇野猪随时可能出现。然而,追随自己的热情的内心,还是毅然前去开拓者未知的道路,草木长得是那么的密集,自己只能用手用力拨开他们,狠狠踩在脚下才能前行,长着倒刺的茎藤,刀片般的叶子,在手上脸上留下一个个伤痕,当你前进了一半,到了整个荒草片野中间的时候,四周没有一个人,只有轻轻的风抹动草叶交织的嗦嗦声,一股孤独的感觉油然而生,在这一刻,再强大的内心也会犹豫,我要不要继续前进……

立即学习“前端免费学习笔记(深入)”;

对啊,我要不要继续前进呢!?最近一段时候,有一句话对我内心冲击很大,而且反复被提及,就是“你做这件事情的目的是什么?”

“拜托,不要搞这么功利,别搞这么累好不好,我就是追寻内心,我就是兴趣使然!”我心里的第一反应是这样的。

然而,当突然抬头,发现周围没有一个人,满是荆棘的时候,内心就会犹豫,好比这篇文章,如果非要讲功利,讲目的,真的没什么,有价值吗?有人在意吗?花出去的时间值得吗?为什么搞些无人问津的东西?为何不去关注时髦的对项目有帮助的东西?为何别人在天上飞,你要在荆棘丛中孤独前行呢?(下面视频:路人在街头黑板上写下他们这辈子最大的遗憾)

So, 统统out去吧,我继续我的前进,穿越未曾穿越过的草地,前往那召唤等待的河流,发现自己向往的垂钓处女地。

二、cols属性值和宽度

您可以狠狠地点击这里: textarea文本域cols属性和宽度关系demo

界面如下:

我们可以选择下拉修改文本域的文字尺寸,字体以及字符间距等,看看会不会对文本域的宽度造成影响。结果结论如下:

Chrome IE FireFox
font-size
font-family
letter-spacing

可以看见,Chrome浏览器只受到字符大小影响,对字体和字符间距视而不见;而FireFox浏览器则每一个都会影响之;而IE浏览器不受字符间距影响。

那最关心的问题来了, cols 的值和最终呈现的宽度有没有什么比如的关系或者公式呢?

在simsun字体,也就是宋体下,我们可以很容易得看出之间的关系为:

  • Chrome: 8px * cols + 17px
  • IE: 8px * cols + 17px
  • FireFox: 8px * cols + 29px

由于CSS,HTML这些东西是老外发明的,因此, cols 每个单位相对的宽度是相对于英文字符而言的,在宋体下,可以认为是 8px ,后面的 17px 其实很好理解,表示滚动条的宽度。在window系统下,默认,所有浏览器的滚动条所占据的宽度都是17像素。所以,对于Chrome和IE浏览器而言,文本域最终的宽度( padding 和 border 尺寸暂不考虑)就是单字符宽度* cols 值+滚动条宽度。然而,FireFox浏览器下,增加的宽度是 29px ,这个不就搞不清楚问什么是 29px 了。

在IE浏览器下,如果

然后,当我们使用其他字体的时候,最终的宽度表现则比较微妙了。因此,单个 cols 对应的单位就不是整数了,可能是 8.1px 也有可能是 7.7px~7.8px 这样子的。

总结一下就是:

貌似在Chrome浏览器下才有点实用价值,因为其他浏览器下的宽度波动太明显,任何其他环境的变化都会导致宽度不一样,这个其实在网页布局中是很糟糕的。因为,网页是自上而下流式的,高度可以很长很长,但是,宽度一般是固定的,资源比较紧张,要求布局精确,因此,一旦出现宽度在各个浏览器下不一样的情况,势必大大影响其实用价值。因此,在实际web制作的时候,除非一些对宽度要求不高的情况,其余时候,还是使用CSS width 属性来控制文本域的宽度。

三、rows属性值和高度

您可以狠狠地点击这里: textarea文本域rows属性和高度关系demo

界面如下:

我们可以选择下拉修改文本域的文字尺寸,字体以及行高等,看看会不会对文本域的高度造成影响。结果结论如下:

Chrome IE FireFox
font-size
font-family
line-height

可以看见,Chrome浏览器和FireFox浏览器只受到行高大小影响,对字体和字符大小视而不见;而IE浏览器却是完全相反的处理,对 line-height 行高视而不见,但是,却对字符大小和字体有影响。

那最关心的问题来了, rows 的值和最终呈现的高度有没有什么比如的关系或者公式呢(先不考虑 padding 和 border 的影响)?

在Chrome浏览器下,最终的高度就是 rows 的值和 line-height 行高的乘积。正如上面的demo截图所示, rows 值为 2 , line-height 为 20px 的时候,最后的高度是 40px , 就是他们的乘积。

在FireFox浏览器下也是类似的,但是有一点不同,就是高度需要再把滚动条的尺寸计算上去,因此,是下面这幅光景,高度都比Chrome浏览器高 17px :

在IE浏览器下,高度与行高没关系,更像是有文本的 content area 高度(inline box模型中的概念)决定的,因为当不同字体切换的时候,高度也会变高,例如,使用微软雅黑字体就会变高很明显,而微软雅黑的 content area 高度就是比一般字体要高。因此,要想确定文本域高度其与字符之间的关系,关键很难确定那个计算系数:高度=rows*系数。例如, 16px 的微软雅黑字体的系数近似 21 (见下图),宋体simsun则是18.2~18.5之间等。

总结一下就是:

兼容性还是一团糟,没有任何两个浏览器是完全同一表现。但是最终表现设计要比 cols 要好那么一点点。更关键的问题是,高度这个东西一般要求没那么严,所以,我们有时候不想重新搞个CSS确认文本域的高度,使用 rows 属性值搞一下也是可以的。

四、最后的结束语

最后研究的结果是,兼容性很差,想要各个浏览器下表现一模一样成本很高。因此,如果对文本域的布局要求比较严格,还是使用CSS width / height 属性精确控制。

唯一的收获就是,知道了各个浏览器如何兼容性不一,以及最终尺寸呈现的计算方法,相关因素等,说不定,对于日后某个功能实现提供了不一样的思路呢!

En,that’s all!

本文为原创文章,包含脚本行为,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

本文地址: http://www.zhangxinxu.com/wordpress/?p=5240

(本篇完)

html textarea) 当提交值时,它会自动向上滚动到特定的 textarea 字段

html textarea) 当提交值时,它会自动向上滚动到特定的 textarea 字段

如何解决html textarea) 当提交值时,它会自动向上滚动到特定的 textarea 字段?

我在一个表单标签下有几个文本区域,每当我单击提交按钮提交这些值时,它会自动向上滚动到某个位置,如果我再次单击该按钮,则一切正常。 (弹出窗口并提交数据等。)

当我点击按钮时,我试图移除 textareas 的任何焦点,但我无法解决问题。

尴尬的是,这个问题只会在我用韩语填写 textarea 时发生。

有人遇到过同样的问题吗?我真的需要帮助...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

html textarea是什么意思?如何获取textarea标签中的换行符和空格?

html textarea是什么意思?如何获取textarea标签中的换行符和空格?

html textarea是什么意思?如何获取textarea标签中的换行符和空格?本篇文章主要给大家说说html textarea的定义和用法,还有属性的详解。

html textarea定义和用法:

文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。

可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性。

立即学习“前端免费学习笔记(深入)”;

注释:在文本输入区内的文本行间,用 "%OD%OA" (回车/换行)进行分隔。

提示:可以通过

HTML

在php中文网,你可以找到你所需要的所有的网站建设教程。

html textarea的属性:

tuyi.png

HTML中的标签textarea的属性及用法:

1.cols,垂直列。在没有做样式表设置的情况下,它表示一行中可容纳下的字节数。例如cols=60,表示一行中最多可容纳60个字节,也就是30个汉字。另外要注意的是,文本框的宽度就是通过这个来调整,输入好cols的数值,然后再定义输入文字字体的大小(不定义的话,会采用默认值),那么文本框的宽度就确定了。 

2.rows,水平列。表示可显示的行数,例如rows=10,表示可显示10行。超过10行,则需要拖动滚动条来浏览了。

3.name,文本框的名称,这项必不可省,因为存储文本的时候必须用到。 

4.warp,当warp="off"表示该文本区域中不自动换行,当然不写默认是自动换行的。这个参数一般用得比较少。

5.style,这是个非常实用的参数,可以用来设置文本框的背景色,滚动条颜色及形式,边框色,输入字体的大小颜色等等。 

6.class,一般用来调用外部css里边的设置。 

获取textarea标签中的换行符和空格:

问题:获取到textarea标签内的格式(换行符、空格)取到,存入数据库,展示的时候能够保留基本格式。

解决思路:

IE9以上、FF、chrome的换行为\n, IE7-8的时候换行为\r\n,空格都为\s

所以需要利用replace把不同浏览器的\n和\r\n都替换为html代码的,把\s空格替换为html的&nbsp 

注:如果使用jQuery的val()获取textarea的值,取得的值是不含有回车(\r)字符的。但是如果该值是通过 XHR 传递给服务器的,回车(\r)字符会被保留(或者是被浏览器添加的,但是在原始数据中并不包含回车(\r))。

该例对\r和\r\n都做了replace替换,实际效果不受影响,只需要注意一下有区别。

代码如下:

html:

<textarea name="" id="text" cols="30" rows="3"></textarea>
<input type="button" id="btn" value="测试测试" />
<div id="show"></div>
登录后复制

js:

document.getElementById("btn").onclick = function() {
var strContent = document.getElementById("text").value;
alert("处理前的strContent为\r\n"+strContent);
strContent = strContent.replace(/\r\n/g, &#39;<br/>&#39;); //IE9、FF、chrome
strContent = strContent.replace(/\n/g, &#39;<br/>&#39;); //IE7-8
strContent = strContent.replace(/\s/g, &#39; &#39;); //空格处理
alert("转换之后的html代码为\r\n"+strContent);
document.getElementById("show").innerHTML = strContent;
};
登录后复制

【相关推荐】

HTML中的lang属性是干嘛的呢?HTML中的lang属性有什么作用呢?

HTML5新增的结构元素有哪些?HTML5新增的结构元素的用法(推荐)

以上就是html textarea是什么意思?如何获取textarea标签中的换行符和空格?的详细内容,更多请关注php中文网其它相关文章!

关于HTML – 我希望我的textarea有一个固定的宽度的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android – 我希望我的EditText字段在输入值时更改其颜色、HTML textarea cols,rows属性和宽度高度关系研究_html/css_WEB-ITnose、html textarea) 当提交值时,它会自动向上滚动到特定的 textarea 字段、html textarea是什么意思?如何获取textarea标签中的换行符和空格?等相关知识的信息别忘了在本站进行查找喔。

本文标签: