HTML5 oninput 属性中的 JavaScript Action ?

标签 javascript forms html

我一直在学习 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 示例中,对 slideCurrentslideValue 的引用有效(显然不需要使用 getElementById) .我相信这是 JavaScript 的一种新行为方式。

是否在某处记录了这种新的 JavaScript 操作方法?

最佳答案

内联事件处理程序中的代码仅限于元素,就好像它在 with block 中一样。
因此,您可以将元素的属性用作全局变量。

这是一个鲜为人知的dangerous功能,并且不是 HTML5 的新功能。

关于HTML5 oninput 属性中的 JavaScript Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423417/

相关文章:

javascript - 尝试使用 JSON 的点表示法从 Stripe API 获取特定键值时遇到问题

forms - Angular2 表单禁用提交

jQuery 如何将一些 json 记录加载到表单字段中?

javascript - 如何将写入文本形式的信息翻译成javascript?

html - 将 Bootstrap 复选框样式设置为没有 btn-group 的按钮

javascript - 验证 : How to configure VueRouter to open link on a new tab?

javascript - 使用 jquery 顺利地为每个导航菜单更改站点的背景图像

javascript - ExtJS 4 : grid: cell editing: auto edit feature 需要的建议和帮助

django - Django 全局变量是在所有用户之间共享还是在单个用户之间共享?

php - 在 HTML gui 上执行 shell 命令 - 仅在本地机器上