【问题标题】:How to stop single line entry in the input form field [closed]如何在输入表单字段中停止单行输入[关闭]
【发布时间】:2020-07-07 16:51:18
【问题描述】:

如果我在输入字段中添加内容而没有任何空格,则视图如图所示。有没有办法阻止用户将内容添加为单行条目?

【问题讨论】:

  • 您是否试图阻止用户输入新行?您是否试图允许用户输入多行? “阻止用户将内容添加为单行条目”是什么意思
  • 我有一个输入文本区域,用户可以在其中输入文本,但如果用户只是按一个键,让我们说“k”并且在达到最大长度之前不要离开键然后查看它,它看起来就像我发布的内容早些时候。我想阻止它发生。
  • 所以基本上像“k”或“m”这样的较大字母会导致视图中的格式错误?减少最大长度或更改格式/css样式以根据长度调整字体大小?
  • 对不起,我想我无法解释这个问题。我创建了一个应用程序,用户可以在其中添加烹饪食谱。因此,如果用户在添加食谱输入表单字段中输入例如一些文本(这是拉丁美洲著名的食谱。它基于鸡片。它以古老的传统方式烹制等等)然后如果我们查看查看食谱文本自动显示在行中。但是如果用户在输入字段中输入输入,例如 (kkkkkkkkk) 或 (aaaaaaaaaaaaaa),并且在字母之间没有留出任何空格,那么在视图部分中,文本只会显示一行并溢出框。

标签: python html css flask


【解决方案1】:

有一种方法可以让用户在多行上添加内容,但这不是 python 的问题。它与 HTML 相关,更具体地说与您的输入字段相关。

输入字段名为textarea,定义为:

标签定义了一个多行文本输入控件。

在您的 HTML 文件中,您可以将其定义为:

<textarea name="message" rows="10" cols="30">The cat was playing in the garden.</textarea>

有对应的输出

如果您想将textarea 的内容发布到应用程序路由之一,您应该将输入字段嵌入到表单中

<form method="POST">
    <textarea name="message" rows="10" cols="30">The cat was playing in the garden.</textarea>
    <input type="submit" value="Submit">
</form>

你可以像这样在路由中访问它:

from flask import request
....
@app.route('/')
def home:
   var text = request.form['message']
   return '<h1>{{text}}</h1>'

【讨论】:

  • 它没有帮助。我添加的行和列结果是一样的。
  • “相同”是什么意思。请更好地解释自己,您希望最终输出呈现新行还是什么?
  • 对不起,我想我无法解释这个问题。我创建了一个应用程序,用户可以在其中添加烹饪食谱。因此,如果用户在添加食谱输入表单字段中输入例如一些文本(这是拉丁美洲著名的食谱。它基于鸡片。它以传统方式烹制等等),那么如果我们查看查看食谱文本自动显示在行中。但是如果用户在输入字段中输入输入,例如 (kkkkkkkkk) 或 (aaaaaaaaaaaaaa),并且在字母之间没有留出任何空格,那么在视图部分中,文本只会显示一行并溢出框。
猜你喜欢
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 2015-10-21
  • 2022-11-17
  • 2023-01-12
  • 2016-05-15
相关资源
最近更新 更多