HTML5 数据列表值与内部文本

2023-11-26

我遇到了 Chrome 和 Firefox 对 HTML5 datalist 元素的处理之间出现的问题。

我可能滥用了它,Firefox 正在按照我期望的方式处理它,但 Chrome 却不是。我还没有在 Opera 上尝试过。这是针对内部页面的,因此我可以控制正在使用的浏览器。

我设置了一个值以及内部文本,如下所示:

<input list="Names" placeholder="Enter Name or ID" name="txtSearchValue" autocomplete="off"/>
<datalist id="Names"><%=OptionsList%></datalist>

服务器端值“OptionsList”是根据数据库查询动态构建的。最终结果大约如下所示:

<option value="123">Sam's Fresh Sandwiches</option>
<option value="234">Sawatdee</option>

etc.

在 Firefox 上,我可以输入字母“S”,然后输入“A”(不区分大小写),以上两个条目都会出现。一旦我输入“W”或用鼠标选择 Sawatdee,文本框就会填充 234。这就是我希望发生的事情 - 因为我希望将 234 发送回服务器而不是 Sawatdee。如果我输入“A”然后输入“T”,它也有效。

在 Chrome 上,我可以输入我想要的所有字母,但列表中不会出现任何内容。但是,如果我输入 2,则只会出现第二个条目;但在列表中会显示 2,后跟 Sawatdee。

我是否过度使用/滥用了数据列表,或者 Chrome 是否有问题?或者 Chrome 是否按照技术上应该的方式处理它,而我发现了 Firefox 的错误?


我正在尝试做类似的事情。我认为问题是数据列表没有指定为像下拉选项列表一样工作。一种解决方法是生成一个 和一个数组 ...因此,一旦您在输入中获取了文本值,您就可以使用 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>

您可以使用 jQuery(或纯 JavaScript)来挖掘 id 值...这是我的示例,我确信这可以稍微优化。

 function GetValue() {
            var x = $('#datalisttestinput').val();
            var z = $('#stuff');
            var val = $(z).find('option[value="' + x + '"]');
            var endval = val.attr('id');
            alert(endval);
        }

这应该能让你继续前进。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML5 数据列表值与内部文本 的相关文章

  • Angular/ HTML5 到 iOS WKWebView 通信

    我们正在尝试看看发送信号的最佳选择是什么To iOS WKWebView fromAngular 6 HTML5 项目 任何示例都会很棒 我们想要做的是 我们在 Angular 网页上有一个按钮 单击该按钮应该通知 iOS 执行某些操作 我
  • 获取输入图像类型选择的图片并加载到图像标签中

    所以 我有一个用于上传 img 文件的输入框 我想要做的是从该数据 或选定的源 中获取数据并将其路由到图像标签的 src 属性中 像这样的东西 http jsfiddle net QC2c4 http jsfiddle net QC2c4
  • 如何在引导程序中制作两个等高的列?

    我有这个代码 HTML div class container fluid div class row div class col md 6 p Line p p Line p p Line p p Line p p Line p p Li
  • 为什么在缩放的 html5 画布中可以看到伪像?

    我见过this https stackoverflow com questions 7615009 disable interpolation when scaling a canvas and this https stackoverfl
  • 输入字段名称以数字开头

    我有一个输入字段 其名称是 MD5 字符串 例如
  • CreateJs Canvas 形状在 Windows Phone 上丢失坐标

    我正在制作一个 Createjs 和 html5 项目 在其中绘制一个形状 红色圆圈 当我单击圆圈时它会发出警报 它在所有台式机和 Android 手机上都能正常工作 除非我在 Windows Phone 中打开它 否则它在普通屏幕上工作正
  • HTML/CSS:页面左侧的导航栏

    我发现创建这样具有良好语义的布局很尴尬 左侧是大约 150 像素宽的列 其中包含导航元素 我想将网站这部分的 HTML 放在 HTML 代码的开头 然后有一个简单的方法来强制页面的其余部分不侵占左侧的区域 150 像素列 我考虑过一些选择
  • 在画布上剪出圆形图像

    我正在使用 html5 canvas 并且我正在创建一个游戏 可以将您的脸部上传到游戏中 并将其用作主要角色 不幸的是 游戏中的角色是圆形的 就像笑脸一样 那么这将如何完成呢 是否可以拍一张照片 然后将其剪成一个圆 这样圆之外的任何东西都是
  • 使用 FormData 上传 JavaScript Blob

    我在将 javascript 创建的 blob 上传到我的服务器时遇到问题 基本思想是用户上传图像 在 javascript 中我对图像进行居中裁剪并在传输之前对其进行下采样 图像处理工作正常 但上传本身无法正常工作 这是执行从 canva
  • 如何在 Safari 和 Native App 之间共享上下文?

    我有需要通过 Safari 设置一些上下文 上下文标记 然后从本机 iOS 应用程序读取该上下文 这样做的最佳实践是什么 到目前为止的一些想法 在 HTML 5 数据库中设置上下文 但我不确定这是否有效 因为该数据库可能只能从 Safari
  • HTML 标签在 Ionic 5 警报文本中不起作用

    我已将以下代码从 Ionic 3 迁移到 Ionic 5 const alert await this alertCtrl create subHeader About b this user name b message Test Mes
  • 文件和目录条目 API 在 Chrome 中损坏?

    我正在尝试使用文件和目录条目 API 创建一个文件上传器工具 该工具允许我将文件和目录的任意组合放入浏览器窗口中 以供读取和上传 我完全意识到 可以通过使用文件输入元素来实现类似的功能webkitdirectory已启用 但我正在测试一个用
  • HTML Viber 链接到特定号码

    我需要帮助在我的应用程序中实施 Viber 号码 它应该直接使用 Viber 聊天选项连接用户 并且应该在需要发送消息的地方添加特定号码 可以通过 HTML 来做到这一点吗 还有什么其他方法呢 要打开与用户的 Viber 聊天 a href
  • 如何使用 JavaScript 从文本框控件中获取选定的文本

    我有一个文本框和一个链接按钮 当我编写一些文本 选择其中一些文本 然后单击链接按钮时 从文本框中选择的文本必须显示在消息框中 我该怎么做 当我单击下面文本框的提交按钮时 消息框必须显示洛雷姆 伊普苏姆 因为在区域中选择了 Lorem ips
  • SVG 坐标与变换矩阵

    我想在矩形元素上实现像 svg edit 这样的功能 旋转矩形 调整大小 Drag 旋转 SVG 矩形效果很好 但是当我想调整矩形大小时 它就会出现问题 坐标不正确 我使用变换矩阵来旋转targetelement setAttribute
  • 如何使用 PHP 从 MySQL 查询中按升序对值进行排序?

    我使用以下 PHP 脚本从 MySQL 表中获取和更改数据 并将结果打印在 HTML 表中 我希望按升序对数据进行排序 utilization percentage变量 它是由创建的 total client time total avai
  • 使用 JavaScript 从 URL 变量读取来加载不同的 CSS 样式表

    我试图在我的 WordPress 博客上使用两个不同的样式表 以便在通过 Web 访问页面时使用一个样式表 而在通过我们的 iOS 应用程序访问博客内容时使用另一个样式表 现在 我们将 app true 附加到来自 iOS 应用程序的 UR
  • 如何仅在第一次访问时弹出模态窗口

    我有一个模式窗口 当您访问某个页面时会弹出 访客必须选择我同意或我不同意 我需要一个漂亮的小 jquery 脚本 它会记住谁之前访问过该页面并同意 这样他们每次访问该页面时就不会弹出模式 有人可以推荐一个好的脚本来使用吗 这是代码 div
  • Javascript / jQuery - 转换特殊 html 字符

    我有一个pre元素中包含一些 html 代码 该代码中有特殊字符 例如 lt 所以它不会破坏页面 然后我有一个 javascript 函数 它获取此 pre 元素的内容 突出显示它 使用 codemirror 并用突出显示的文本替换元素内容
  • html 表格顶部对齐?

    我怎样才能让图像和内容向右顶部对齐 如你所见 我尝试了 valign top table border 0 cellspacing 0 cellpadding 0 tbody tr valign top td valign top img

随机推荐

  • 从 python 而不是命令行运行 python 行为

    有什么方法可以从 python 内部而不是通过命令行运行 python 行为吗 默认用法 在具有功能 步骤的基本文件夹中运行行为命令 所需用法 调用一个函数 或具有一定的导入 该函数在指定文件夹中执行行为测试 通过研究行为源代码找到了解决方
  • 在 silverlight 中从代码后面定义路径数据

    我有以下 xaml 中的路径数据 我想从后面的代码定义相同的路径数据
  • Python grep 代码比命令行的 grep 慢得多

    我只是在一些 Xliff 文件中查找该模式approved no 我有一个 Shell 脚本和一个 Python 脚本 性能差异巨大 对于一组 393 个文件 总共 3 686 329 行 Shell 脚本的用户时间为 0 1s Pytho
  • @State 变量高频刷新视图时,导航栏/工具栏按钮无法可靠工作

    我注意到 当至少有一个 State 变量经常刷新视图时 导航栏 工具栏按钮无法正常工作 我创建了一个简单的应用程序来测试它 在下面的代码示例中 您有 3 个选项来触发模式表 主视图中有一个按钮 工具栏中有一个按钮 导航栏中有一个按钮 当我的
  • 如何确保安装程序以管理员权限运行?

    如果我使用 Inno Setup 创建安装包 安装程序是否具有管理员权限 允许其注册 DLL 等 另外 如果安装程序包执行一个程序作为其操作的一部分 该程序是否会以管理员权限运行 这是通过控制PrivilegesRequired指示 当设置
  • MySQL:存储过程中的事务

    我的存储过程的基本结构是 BEGIN Declare statements START TRANSACTION Query 1 Query 2 Query 3 COMMIT END MySQL版本 5 1 61 0ubuntu0 11 10
  • 将图像放入 BUTTON 元素内(HTML 和 CSS)

    我有一个简单的按钮 如下所示 我需要在其上显示两张图片 一张位于按钮文本的两侧 我正在努力创建可在 Firefox 和 Internet Explorer 中使用的 CSS 按钮图像来自 JQuery UI 皮肤文件 CSS button
  • 在 Javascript 中生成 4 个随机数并与某个值相加

    我想要一些 javascript 它可以让我生成 4 个随机数 这些数字加起来等于某个值 例如 if max 20 then num1 4 num2 4 num3 7 num4 5 or max 36 then num1 12 num2 5
  • 如何添加左栏按钮而不覆盖自然后退按钮?

    我有一个使用嵌入在导航视图控制器中的 UIViewController 的项目 因此每当我进入表格视图的任何细节时 都会自动为我设置后退按钮 现在我想在后退按钮旁边添加一个编辑按钮 我已经在右侧放置了一个 取消分配 按钮 并且由于 取消分配
  • addEventListener 与 onclick

    有什么区别addEventListener and onclick var h document getElementById a h onclick dothing1 h addEventListener click dothing2 上
  • WPF ToggleButton IsChecked 触发器

    这让我抓狂 我有一个简单的 WPF 切换按钮 有两个 IsChecked 触发器 一个表示值为 true 另一个表示值为 false 当未选中按钮时它工作正常 应用了我的 false 样式 但是 系统从不应用 IsChecked 为 tru
  • 是否可以将 OpenCV GpuMat 绑定为 OpenGL 纹理?

    除了以下内容之外 我找不到任何参考 http answers opencv org question 9512 how to bind gpumat to texture 其中讨论了 CUDA 方法 理想情况下 我想用以下内容更新 Open
  • 重复的 GetAccessRules、FileSystemAccessRule 条目

    我从下面的代码中得到了重复的 FileSystemAccessRule C inetpub wwwroot AspInfo Account BUILTIN IIS IUSRS Allow ReadAndExecute Synchronize
  • 要求作者为帖子设置特色图片

    我已经自定义了我的 WordPress 网站设计 以过度使用特色图像来发布帖子 这就是为什么我需要要求非管理员发布的所有帖子都需要一组特色图像 这怎么可能 您需要将发布操作挂接到您编写的自定义插件中 虽然这需要一个标题 但这应该可以帮助您开
  • 如何创建仅 alpha 位图上下文

    苹果技术说明QA1037说 要创建仅 alpha 位图上下文 只需为颜色空间参数传递 NULL 即可 但是 我不确定该传递什么bitmapInfo范围 我正在尝试这样的事情 使用 kCGImageAlphaOnly CGContextRef
  • 当存在另一个属性时,将可选属性设为必需

    我有如下所示的 proptypes interface Props resource string create boolean route string 从上面可以看出 create 和route 是可选的props 但是 我想实现这样的
  • 在 C# 中获取下载文件夹? [复制]

    这个问题在这里已经有答案了 我编写了一些代码来搜索目录并在列表框中显示文件 DirectoryInfo dinfo2 new DirectoryInfo C Users Hunter Downloads FileInfo Files2 di
  • ld:找不到框架 Flutter

    当我在 iOS 模拟器上构建 iOS 的 flutter 项目时 出现错误 ld framework not found Flutter 并且构建失败 这是当我尝试从 xcode 构建 flutter 项目时出现的错误消息 export I
  • ASP.NET MVC 2 - HTML.EditorFor() 和自定义编辑器模板

    随着 MVC 2 添加 HtmlHelper EditorFor 不可能为给定的 Model 对象创建强类型的 Display 和 Editor 模板 在摆弄它之后 我有点困惑如何将额外的 Model 数据传递到编辑器而不丢失编辑器控件的强
  • HTML5 数据列表值与内部文本

    我遇到了 Chrome 和 Firefox 对 HTML5 datalist 元素的处理之间出现的问题 我可能滥用了它 Firefox 正在按照我期望的方式处理它 但 Chrome 却不是 我还没有在 Opera 上尝试过 这是针对内部页面