对除输入之外的所有内容禁用选择[type=text]

2024-01-09

我需要禁用网页上除 input[type=text] 元素之外的所有内容的选择。

这个接受的答案 https://stackoverflow.com/a/7109491/13087类似的问题几乎可以解决问题,但它不会禁用包含 input[type=text] 元素的容器的选择。因此,用户仍然可以通过从这些容器之一内启动拖动操作来进行选择。

这是否可能,即是否可以禁用容器元素的选择,同时为子元素(特别是子输入=文本元素)启用它。

@Pointy,“为什么不直接删除第一个 .not() 调用呢?”

取出第一个.not调用,将给出:

$('body').not('input').disableSelection(); 

正如链接问题中所指出的,它仍然会禁用页面上的所有内容,包括 input[type=text] 元素。

@David Thomas,“你们有现场演示吗……”

我没有现场演示,但它相当简单。例如,带有一点填充的 div 包含 input[type=text] 元素。结果是:

  • With $('body').not('input').disableSelection();所有页面(包括输入元素)都禁用选择。

  • With $('body *').not(':has(input)').not('input').disableSelection();对于不包含输入元素的所有元素禁用选择。但是可以通过从包含输入元素的容器内启动拖动操作来选择整个页面。


好吧,系紧你的背带,准备好非常肮脏的黑客.

免责声明:

我认为这不是一个好的做事方式。我只是想解决获得 OP 所需功能的挑战。如果其他人可以让它以更干净的方式工作,请发布它。


玩过之后disableSelection()函数,似乎如果父元素被禁用,它的所有子元素也将不可选择(如果我错了请纠正我)。所以我决定如果你愿意的话一切为了除了小部分之外是不可选择的,您可以将所有标记放入一个不可选择的标记中<div>并使用绝对定位来放置您的可选克隆<input>标签(或任何标签,实际上)位于不可选择的标签之上。这些克隆将驻留在第二个<div>那没有被禁用。

这是这个想法的一个例子:http://jsfiddle.net/pnCxE/2/ http://jsfiddle.net/pnCxE/2/.

缺点:

  • 造型成为一个让人头疼的问题。任何依赖于父级样式(即位置、大小、颜色等)的元素都无法克隆,因为克隆驻留在单独的位置。
  • 表单变得更难管理,因为(再次)克隆与克隆元素不在同一位置。
  • 您必须处理命名冲突,因为克隆将与克隆元素具有相同的 ID。 (这是可行的;我只是不想编写它,因为它可能需要使用这个想法的任何人的特别注意)

所以,当你can解决可选择的限制,您最好只接受容器选择。在将这段代码放入生产环境之前,我会认真思考。

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

对除输入之外的所有内容禁用选择[type=text] 的相关文章

  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 在javascript中解析json - 长数字被四舍五入

    我需要解析一个包含长数字的 json 在 java servlet 中生成 问题是长数字被四舍五入 当执行这段代码时 var s x 6855337641038665531 var obj JSON parse s alert obj x
  • 动态地将工具提示文本设置为 div 元素

    我正在尝试动态地将工具提示文本设置为容器 div 并对我刚刚添加到有序列表的每个 div 元素 elem Alias Status 使用 jQuery function addNewElement elem var li li li li
  • 将div设置为隐藏,延时后可见

    我试图在 X 时间后 也许甚至在随机时间之后 但现在我们只做固定时间 在黑色背景上出现一个黄色方块 function initialSetup if document getElementById yellow null document
  • 在 webpack 2.x 中使用 autoprefixer 和 postcss

    如何使用autoprefixer使用 webpack 2 x 以前 它曾经是这样的 module loaders test scss loader style css sass postcss postcss gt return autop
  • 如何在react-native中获取Text组件的onPress值

    我是一名新的 React Native 开发人员 我想使用 onPress 获取 Text 组件的值并将其传递给函数
  • 提交表单并重定向页面

    我在 SO 上看到了很多与此相关的其他问题 但没有一个对我有用 我正在尝试提交POST表单 然后将用户重定向到另一个页面 但我无法同时实现这两种情况 我可以获取重定向或帖子 但不能同时获取两者 这是我现在所拥有的
  • Grails 在 javascript 内的 GSP 站点中使用 grails var

    我有一个在 GSP 文件中的 javascript 代码中使用 grails 变量值的问题 例如 我有一个会话值session getAttribute selectedValue 我想在 javascript 代码部分使用这个值 我现在的
  • Angular 2+ 安全性;保护服务器上的延迟加载模块

    我有一个 Angular 2 应用程序 用户可以在其中输入个人数据 该数据在应用程序的另一部分进行分析 该部分仅适用于具有特定权限的人员 问题是我们不想让未经授权的人知道how我们正在分析这些数据 因此 如果他们能够在应用程序中查看模板 那
  • 如何使用 JQuery 动态排序

    如果我有一个下拉列表和一个列表框 有没有办法使用 JQuery 根据下拉列表对列表框进行排序 举个例子会很有帮助 这会改变下拉菜单中的顺序 您必须根据自己的标准设置顺序
  • 为什么在 Internet Explorer 中访问 localStorage 对象会引发错误?

    我正在解决一个客户端问题 Modernizr 意外地没有检测到对localStorageInternet Explorer 9 中的对象 我的页面正确使用 HTML 5 文档类型 并且开发人员工具报告该页面具有 IE9 的浏览器模式和 IE
  • 避免响应式页面的重复内容

    我目前正在做一个涉及响应式设计的项目 整个布局应该使用HTML和CSS来实现 我知道可以使用 java 脚本将内容从一个列布局移动到另一列布局 而无需复制内容 但是使用 HTML 和 CSS 是否可以实现相同的效果 以下面的例子为例 它会在
  • 如何获取给定 DOM 元素的所有定义的 CSS 选择器?

    如何使用 jQuery 获取给定 DOM 元素的所有定义的 CSS 选择器 定义后 我的意思是在应用于任何样式表的所有 CSS 选择器document 在某种程度上 这类似于 FireBug 实现的功能 其中显示所选 DOM 元素的所有应用
  • 在 vue.js 中访问数组对象属性

    给定以下数组vue js packageMaps Object packageMap 0 Object Id 16 PackageType flag list ProductCode F BannerBase packageMap 1 Ob
  • Javascript 纪元时间(以天为单位)

    我需要以天为单位的纪元时间 迄今为止 我已经看到过有关如何翻译它的帖子 但几天后就没有了 我对纪元时间很不好 我怎么能得到这个 我需要以天为单位的纪元时间 我将解释为您想要自纪元以来的天数 纪元本身是第 0 天 或第 1 天的开始 无论您如
  • 如何仅在最后一个
  • 处给出透明六边形角度?
  • 我必须制作这样的菜单 替代文本 http shup com Shup 330421 1104422739 My Desktop png http shup com Shup 330421 1104422739 My Desktop png
  • 在 React.js 中编辑丰富的数据结构

    我正在尝试为数据结构创建一个简单的基于网格的编辑器 但我在使用 React js 时遇到了一些概念问题 他们的文档对此没有太大帮助 所以我希望这里有人可以提供帮助 首先 将状态从外部组件传输到内部组件的正确方法是什么 是否有可能将内部组件中
  • 在 ASP.NET Core MVC 中访问从视图到控制器的隐藏值

    我需要帮助使用 jQuery 从 ASP NET Core razor 视图页面传递隐藏控件值 jQuery 用于获取动态控件选定的值 section scripts
  • 导致回发到与弹出窗口不同的页面

    我有一个主页和一个详细信息页面 详细信息页面是从主页调用的 JavaScript 弹出窗口 当单击详细信息页面上的 保存 按钮时 我希望主页 刷新 是否有一种方法可以调用主页的回发 同时还可以从详细信息页面维护保存回发 Edit 使用win
  • CSS 是否有不等于选择器?

    CSS中有类似 不等于 的东西吗 例如 我有以下代码 input 但对于某些输入 我需要将其作废 我想通过将类 reset 添加到输入标签来做到这一点 例如

随机推荐

  • 缺少 Maven 插件 Jetty

    我在执行此操作时遇到问题http hrycan com 2012 03 28 primefaces lazy loading datatable for jsf2 http hrycan com 2012 03 28 primefaces
  • 来自共享或操作扩展 ios 的网络请求

    我已经搜索过这个标题 但没有找到任何合适的信息 我找到了发出网络请求的方法 将其结果发送到包含应用程序的应用程序 但是 我想直接得到分机的响应并在那里显示信息 我遇到过一些使用 javascript 访问网页的方法 但没有向后端发出请求 是
  • 如何用javascript从pdf文件中提取文本? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 所以我想知道是否有一种方法可以在javascript中从pdf中提取文本 我已经调查了一些 npm 模块 例如 PDF TO TEXT
  • 如何在Windows不分配驱动器号的情况下创建分区?

    我正在尝试通过 Windows API 对附加的虚拟硬盘进行初始化和分区 我已经成功使用设备Io控制 http msdn microsoft com en us library windows desktop aa363216 28v vs
  • Google Adwords CSP(内容安全政策)img-src

    中包含哪些域 协议img src是否需要 Content Security Policy 标头指令才能允许 Google AdWords 转化跟踪 从测试来看 当我们打电话时google trackConversion 看起来浏览器会创建一
  • JDK16 和 Mac OS 上的 Mockito - 无法初始化插件

    java lang IllegalStateException Could not initialize plugin interface org mockito plugins MockMaker alternate null Cause
  • 测试 angular2 dart 组件

    我写了一个组件并想测试它 如何从组件编写测试 有没有 Angular dart 的测试框架 您可以使用test https pub dartlang org packages test包含实验测试实现的包https github com d
  • 防止我的nodejs服务器中的xhr攻击[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在开发一个将与客户端移动应用程序
  • Redux 中间件工作一半,但未完全取消操作

    我有一些简单的中间件 可以工作 但也不能工作 基本上我有一个用户列表 我正在尝试删除一个 然后与 firebase 同步 一切都很好 我添加了一些中间件 以便当用户删除一个中间件时 它会询问您是否确定 只需使用一个简单的alert目前 如果
  • 基于 WPF DataGrid 中的 DataGridTemplateColumn 设置列样式

    我正在使用 WPF DataGrid 其中如果该行可编辑 其中一列需要显示 编辑 超链接 这由该行的支持模型中的布尔标志指示 我能够使用 DataGridTemplateColumn 实现这一点 没有问题 然而 对整行的附加要求是在选择该行
  • 使按钮在鼠标悬停时透明

    我正在使用 Microsoft Visual Studio Express 2012 构建 Metro 风格应用程序 我对此应用程序非常陌生 需要帮助 我在 XAML 中定义了一个按钮 按钮背景是从图像设置的 将鼠标悬停在按钮上时 会将其背
  • 错误 Microsoft.Web.Infrastruct,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = 31bf3856ad364e35

    我有一个小型网络应用程序 在我在应用程序中添加两个 genericHandler 之前 它工作得很好 我对 http 处理程序进行了以下更改
  • 在Python中从操作系统生成一个随机单词

    我正在用 Python 创建一个刽子手游戏 我希望能够生成一个随机单词 我总是可以列出一个列表 但如果可能的话 我希望不必手动写下所有单词 Python 中有函数 读取内置 MacOS 字典的方法吗 Thanks 大多数 Unix 类似 系
  • 有没有办法自动创建 Mongo 编解码器?

    我愿意将我的代码从 mongojack 迁移到支持新的异步 mongo 驱动程序的代码 然而我发现新的编码 解码方式是通过Codec我不认为自己在写Codec对于我的模型中的每个类 这就是为什么我宁愿编写一个库 给定一个类创建一个Codec
  • Webpack - 从非模块文件加载函数?

    假设我有一个文件 nonModuled js A non moduled file let s say I can t module it console log 0 function go a console log go a 我还有另一
  • 在jsp中获取上下文路径时出现问题?

    我的jsp位于以下位置 http myApp com myWebApp customer images customer jsp 我的图像 通过 customer jsp 访问 位于 http myApp com myWebApp imag
  • 使用滚动时间间隔来计算 R 和 dplyr 中的行数

    假设我有一个时间戳数据帧 其中包含当时售出的相应门票数量 Timestamp ticket count time int 1 2016 01 01 05 30 00 1 2 2016 01 01 05 32 00 1 3 2016 01 0
  • 通过 Julia 中的递归调用减少 JIT 时间

    我有一个递归函数 它操作整数二叉树 实现为一对嵌套的对或整数 我的函数创建一棵具有不同结构的新树 并递归调用自身直到满足某些条件 我发现的问题是 第一次运行代码时 需要花费很长时间来 JIT 编译该函数的所有可能的签名 之后运行良好 这是最
  • 图片链接块占据页面的整个宽度

    我有一个主要div作为宽度为 90 的容器 在顶部里面 我有一个标题 图片 height 5em display block and margin auto 我的 HTML 代码设置如下 a href img a 当我单击图片左侧时 我仍然
  • 对除输入之外的所有内容禁用选择[type=text]

    我需要禁用网页上除 input type text 元素之外的所有内容的选择 这个接受的答案 https stackoverflow com a 7109491 13087类似的问题几乎可以解决问题 但它不会禁用包含 input type