- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在学习 HTML5。我遇到的一个例子使用了一个范围类型的输入元素和一个输出元素(这个例子目前只适用于 Chrome、Safari 和 Opera)。以下形式生成一个 slider ,结果回显到输出元素。
<form>
<p>
<input type="range" id="slideValue" value="50"
oninput="slideCurrent.value = parseInt (slideValue.value);" />
<output id="slideCurrent">50</output>
</p>
<input type="submit" value="Send">
</form>
我的问题涉及 oninput 属性。 oninput 属性包含 JavaScript。在 HTML5 之前的 JavaScript 中,我经常看到 JavaScript 对 this.value 的引用。然而,在上面的 HTML5 示例中,对 slideCurrent 和 slideValue 的引用有效(显然不需要使用 getElementById) .我相信这是 JavaScript 的一种新行为方式。
是否在某处记录了这种新的 JavaScript 操作方法?
最佳答案
内联事件处理程序中的代码仅限于元素,就好像它在 with
block 中一样。
因此,您可以将元素的属性用作全局变量。
这是一个鲜为人知的dangerous功能,并且不是 HTML5 的新功能。
关于HTML5 oninput 属性中的 JavaScript Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423417/
我正在使用 Blazor 服务器端。 我有几个输入框绑定(bind)到不同的值,但只要有输入,它们就必须调用相同的函数。该函数本质上启动计时器,用于在 X 时间过去后保存数据。 Summary: 我
我正在使用 Blazor 服务器端。 我有几个输入框绑定(bind)到不同的值,但只要有输入,它们就必须调用相同的函数。该函数本质上启动计时器,用于在 X 时间过去后保存数据。 Summary: 我
我在oninput="setCustomValidity('')标记上完美地使用了这个input,但是它似乎在select标记中不起作用。这在select标记中有效吗? 最佳答案 只是否,不适用于s
我遇到了 JavaScript 函数仅触发一次的问题。 我一开始在函数中使用了更简洁的结构,但将其分解为离散的操作,看看我是否能弄清楚任何事情。行为完全相同。 在我的 HTML 中,在 HEAD 标记
我做错了什么导致onInput报告的值是后面的一个字符? 例如,在文本字段中键入“mil”以过滤到里程碑行。然后将其删除,恢复为空,您将看到其仍在过滤的里程碑(另请参阅浏览器控制台以查看该值仍然是“m
我做错了什么导致onInput报告的值是后面的一个字符? 例如,在文本字段中键入“mil”以过滤到里程碑行。然后将其删除,恢复为空,您将看到其仍在过滤的里程碑(另请参阅浏览器控制台以查看该值仍然是“m
JSFIDDLE HTML: Javascript: /**************************************************************** docum
我的 friend 们,下面的代码曾经在 Chrome 52.x 版本之前工作,但在最新版本中它不再工作了。你们中有人知道为什么它不起作用吗? https://jsfiddle.net/2jtrs2m
为了提供条目的预览,我使用了 jQuery,如下所示 $('#text').on('input',function(){ $('#previewText').html($('#text').v
以下代码不适用于所有输入元素: $(':input').on('input', function(){ alert('boom shakalaka'); }); 它对复选框没有影响,即使它们是输入
我正在创建一个打字测试页面并遇到了一个小问题。 我试图在用户键入时启动计时器,并且使用 onInput 有效,但问题是每次我键入 textArea 时它都会注册,这会导致 starttimer 函数自
一周前,我终于找到了一种将消息分成不同类别的方法 (Here is the SO question where I got my answer) 现在我已经实现了这个解决方案: type Msg
晚上好, 我在修改测试对象中的日期值时遇到问题。 oninput 事件似乎只在加载文档时触发一次。当日期更改时,oninput 事件似乎不会触发。 var TestO
我正在尝试通过这种方式填充“oninput”: var $el = document.getElementById("ctx"); if( "oninput" in $el ) { // nati
我想用文本框本身的值和另一个输入框的值来设置文本框的数据值。我已经编写了简单的 JavaScript 代码片段来在 oninput 属性处处理此问题,但它并未使用预期值更新 data-value 属性
我正在尝试通过获取用户的颜色输入来实时调整渐变。每当我调整一个值时,我都会收到错误 - 它表明未给出另一个值。 function btnGradient(input1, input2){ btn.s
我正在构建一个计算天数差异的应用程序。有多个可能使用或不使用的日期选项。因此,我正在构建一个 switch/case 逻辑流程来计算不同的变量组合。一切正常,除了我似乎无法获取函数 add_sd()
比如说,我需要在自定义元素中调用一个函数,这样当 slider 在该元素中移动时,文本会得到更新(仅针对该元素)。 main.js文件, class OninputClassDemo extends
这个问题已经有答案了: Regex accept numeric only. First character can't be 0 (7 个回答) 已关闭 6 年前。 我正在尝试创建一个仅允许具有任意
我有一个数字输入字段,我想像这样在 oninput 上调用一个函数。 function onInput(){ $('.left-arrow' ).click(function(e) {
我是一名优秀的程序员,十分优秀!