当前位置: 首页 > 知识库问答 >
问题:

使输入元素(type=“text”)处理多行文本

郎成弘
2023-03-14

我已经创建了一个带有输入的表单,但是该框只处理单行中的文本。我想将其样式设置为输入字段类似于Twitter的输入字段,其中框本身是多行:

当您按enter键时,它也会展开:

这就是我目前拥有的:

<form name="userForm">
  <input type="text" id="userInput" name="userInput" placeholder="Enter text here.">
  <button type="submit" id="button">Submit</button>
</form>

我已经设计了按钮和输入的样式,但是没有做任何改变它的形状,所以它是默认的。要实现这一点,我需要调整什么?

共有3个答案

步衡
2023-03-14

使用

超文本标记语言:

<div id="multilineinput" contenteditable="true"></div>
<input type="hidden" id="detailsfield" name="detailsfield">

js(使用jQuery):

$("#multilineinput").on('keyup',function(e) {   
    $("#detailsfield").val($(this).text()); //store content to input[type=hidden]
});

如果有人想使用此功能包装单行,并在表单中使用enter键提交或继续,请添加以下内容:

$("#multilineinput").on('keypress',function(e) {    
    if(e.which == 13) { //on enter
        e.preventDefault(); //disallow newlines     
        // here comes your code to submit
    }
});

寇夜洛
2023-03-14

使用文本区域。根据需要更改行和列属性。

<textarea class="input" rows="10" cols="10">Some text here</textarea>

要添加悬停效果并更改框大小,请使用css。指定一个正常的高度和宽度,并在焦点上改变它。

.input:focus {
    height:300px;
}
.input{
    width:500px;
    height:200px;
}
乜嘉悦
2023-03-14

您需要使用超文本标记语言

来自MDN:

超文本标记语言

使用

HTML5规范:

4.10.5.1.2文本(type=Text)状态和搜索状态(type=Search

输入元素表示元素值的单行纯文本编辑控件。

(强调我的)

Twitter输入框

您提到希望文本区域类似于Twitter(自动调整大小/无滚动条)。考虑这个选项和下面的帖子:

自动调整大小

自动调整文本区域高度的小型独立脚本。

  • 是否可以隐藏超文本标记语言文本区域元素上的滚动条?
  • 从文本区删除滚动条
  • 只有CSS可以扩展文本区域?
  • 使用自动调整大小创建文本区域
  • 有没有一种方法可以让一个文本区域扩展到适合它的内容,而不使用php或javascript?

 类似资料:
  • 问题内容: tl; dr 我有一个输入,我想像仅使用CSS 的输入一样显示星星。 基本上我有一个带有以下输入的表单: 我没有生成表单,根本没有访问它的HTML的权限。但是,我确实可以将CSS应用于该页面。 我想要的是使其表现为,即-为用户输入的内容显示星号,而不是实际输入的文本。基本上,我希望该方面(用户输入的表示)看起来像一个字段。 由于这似乎只是一个演示问题,所以我认为必须使用CSS来解决此问

  • TextInput 是一个允许用户输入文本的基础组件。它有一个名为 onChangeText 的属性,次属性接受一个函数,而此函数会在文本变化时被调用。另外还有一个名为 onSubmitEditing 的属性,会在文本被提交后(用户按下软键盘上的提交键)调用。 胶乳我们要实现当用户输入时,将其以单词为单位翻译为另一种文字。我们假设这另一种文字是一堆有趣的东西:。 export default c

  • libgdx.我不想有一个演员在舞台上得到触摸输入。在将stage添加到代码之前使其工作。 :

  • 问题内容: 在Python中,该模块可用于在一系列值上并行运行函数。例如,这将生成f的前100000个评估的列表。 当f接受多个输入而只有一个变量变化时,是否可以做类似的事情?例如,如何并行处理此: 问题答案: 有几种方法可以做到这一点。在问题给出的示例中,您可以定义一个包装函数 然后将此包装传递给。一种更通用的方法是使用一个包装器,该包装器使用一个元组参数并将该元组解包为多个参数 或使用等效的l

  • 我一直在尝试从 kafka 流式传输我的 json 事件,将其展平,然后使用 Spring Cloud 流将其推送回另一个主题。 输入: 压平工艺: 仅产生: 我的问题是怎么让它变成这样 所以我可以像我所做的那样推回残缺的 JSONObject 而不是单个 JSONArray? 尽管如此,Spring Cloud Stream输出只是一个单独的事件,不适合我上面的案例,无法为Kafka生成3个事件

  • 文本输入框和文本输入域使用标准的html标记的,然后Jquery Mobile会让他们变得更吸引人而且易于触摸使用 要使用输入标准文字的输入框,给input增加type="text"属性。注意要把label的for属性设为input的id值,使他们能够在语义上相关联,并且要用div容器包裹它们,并给他设定data-role="fieldcontain"属性 HTML 代码: <div data-r