【问题标题】:Handle spaces in HTML5 list in Flask template在 Flask 模板中处理 HTML5 列表中的空格
【发布时间】:2013-10-31 05:32:59
【问题描述】:

我有以下可搜索表单的模板代码,它在下拉列表中显示建议:

<input list="all_label_names" name="label_list" type="search" required>
<datalist id="all_label_names">
{% for label in label_names %}
    <option value={{label}}>
{% endfor %}
</datalist>

但是,当label 包含空格时,只有空格之前的第一部分会附加到列表项中

【问题讨论】:

    标签: python html flask


    【解决方案1】:

    value 属性周围添加引号。

    <option value="{{label}}">
    

    应该可以。

    <input list="all_label_names" name="label_list" type="search" required>
    <datalist id="all_label_names">
    {% for label in label_names %}
        <option value="{{label}}">
    {% endfor %}
    </datalist> 
    

    问题是,如果labela b,它将评估为

        <option value=a b>
    

    显然被评估为value=ab 被视为下一个属性(当然无效)。因此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2023-02-13
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      相关资源
      最近更新 更多