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

HTML5 datalist值与内部文本

郑富
2023-03-14

我在Chrome和Firefox对HTML5DataList元素的处理上遇到了一个问题。

我可能是在滥用它,这是火狐正在处理的方式,我期望,但Chrome不是。我没有在歌剧上试过。这是一个内部页面,所以我可以控制浏览器正在使用。

<input list="Names" placeholder="Enter Name or ID" name="txtSearchValue" autocomplete="off"/>
<datalist id="Names"><%=OptionsList%></datalist>
<option value="123">Sam's Fresh Sandwiches</option>
<option value="234">Sawatdee</option>

共有1个答案

濮升
2023-03-14

我也在试着做类似的事情。我认为问题是datalist并不像下拉选项列表那样工作。一个方法是生成<%=OptionsList%>和数组<%=OptionListValues%>...因此,一旦在输入中获得文本值,就可以使用javascript在OptionListValues中查找它的键,并将键而不是描述发送回服务器。在客户端增加了额外的数据负载,但我想您也可以在服务器端这样做(发送输入中的文本,然后在服务器端查找文本并获得密钥)。

可惜Chrome不能像FF那样工作,也许将来浏览器会像Mozilla那样工作。

或者你可以做这样的事。假设您有以下输入/数据列表

<input id="datalisttestinput" list="stuff" ></input>
        <datalist id="stuff">
            <option id="3" value="Collin" >
            <option id="5" value="Carl">
            <option id="1" value="Amy" >
            <option id="2" value="Kristal">
        </datalist>
 function GetValue() {
            var x = $('#datalisttestinput').val();
            var z = $('#stuff');
            var val = $(z).find('option[value="' + x + '"]');
            var endval = val.attr('id');
            alert(endval);
        }

那应该能让你走。

 类似资料:
  • 我一直在使用v3版本的Youtube API来获取Youtube的播放列表。 示例网址:https://www.googleapis.com/youtube/v3/playlistItems?playlistId=xxxxxxxxx 但是我发现有时YouTubeAPI响应带有错误消息“500内部服务器错误” 如何使用Youtube API修复或防止此错误?

  • 问题内容: 限制条件: 我有一个编写的Maven源代码生成器,它是从具有嵌套名称空间的某些数据文件创建POJO类的。我希望每个名称空间都嵌套为一个内部类。在某些情况下,我最终会得到内部类,这些内部类与最外部类的简单名称相同。 所有类都必须是作用域,因为这是对类型安全包装器的覆盖,例如属性文件,但是是分层的。 我不能更改名称,否则我将更改名称含义和包含数据的名称空间。 给出比我有以下代码: 内部类应

  • 问题内容: 希望对两个不同的文本文件执行内部联接。基本上,我正在寻找GNU联接程序的内部联接。这样的事情存在吗?如果没有,则or 解决方案将是最有帮助的,但是我的首选是Linux命令。 这是我要做的事的一个例子 文件1: 文件2: 结果: 问题答案: file2 末尾不应该包含吗? 如果是,您仍然可以使用:

  • 在Twitter的Bootstrap框架中是否有一组对齐文本的类? 例如,我有一些带有合计的表,我希望它们向右对齐... 而且

  • 我当前的代码 结果存储在对象中,但我对如何提取对象内部的数据感到困惑。 假设我想从< code>resultQuery对象中提取account表中的< code>name列

  • 问题内容: 静态和非静态嵌套类有什么区别? 问题答案: 根据定义,内部类不能是静态的,因此我将重述您的问题为“静态和非静态嵌套类之间有什么区别?” 非静态嵌套类具有对其嵌套的类的成员的完全访问权。静态嵌套类没有对嵌套实例的引用,因此静态嵌套类无法调用非静态方法或访问嵌套该类的实例的非静态字段。