Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在HTML中动态创建元素上运行函数

在HTML中动态创建元素上运行函数
EN

Stack Overflow用户
提问于 2019-07-08 16:04:41
回答 2查看 40关注 0票数 0

我有一个输入框包围着加和减按钮。您可以手动在输入框中输入数字,也可以按“加或减”按钮来增加或减少数字。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <button type="button" class="btn btn-info changeValue" onclick="decreaseValue()">-</button>
    <input type="number" class="form-control" name="quantity" id="addSub" value="0" placeholder="Quantity" required>
    <button type="button" class="btn btn-info changeValue" onclick="increaseValue()">+</button>

Javascript

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function increaseValue() {
    var value = parseInt(document.getElementById('addSub').value, 10);
    value = isNaN(value) ? 0 : value;
    value++;
    document.getElementById('addSub').value = value;
  }

  function decreaseValue() {
    var value = parseInt(document.getElementById('addSub').value, 10);
    value = isNaN(value) ? 0 : value;
    value < 1 ? value = 1 : '';
    value--;
    document.getElementById('addSub').value = value;
  }

现在我有了按钮来动态地生成这个输入框。可以生成多个输入框。但是,输入框中的“添加”和“子”按钮都将指向原始输入框。是否有一种方法可以使“添加”和“子”按钮始终指向它旁边的输入框?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-08 16:08:41

单击按钮时,检查其textContent以查看关联的输入是位于其左侧还是右侧,然后分别选择目标(单击的元素)的previousElementSiblingnextElementSibling

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.addEventListener('click', ({ target }) => {
  if (!target.matches('button')) {
    return;
  }
  const doAdd = target.textContent === '+';
  const input = doAdd ? target.previousElementSibling : target.nextElementSibling;
  input.value = Number(input.value) + (doAdd ? 1 : -1);
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button>-</button>
<input type="number" value="0">
<button>+</button>

<button>-</button>
<input type="number" value="0">
<button>+</button>

票数 2
EN

Stack Overflow用户

发布于 2019-07-08 16:14:15

您想要做的是给您的输入一个唯一的id,这样您就可以将它在输入中传递给按钮,以增加和减少值。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56943851

复制
相关文章
在eclipse中创建maven项目、导出jar包、在windows服务器上运行
我们找到打包好的jar包,以压缩包的形式打开,找到META-INF文件下的MANIFEST.MF文件。
翟凤玺
2020/10/29
4.1K0
在eclipse中创建maven项目、导出jar包、在windows服务器上运行
js动态创建元素,并控制元素样式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107349.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/03
6.7K0
win10在html上运行java的applet程序
Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。
炒香菇的书呆子
2021/05/17
2.4K0
win10在html上运行java的applet程序
js动态创建div等元素实例
为了节省时间,就直接贴代码了!希望大家多多的关注我! <html> <head> <title>js动态创建div等元素实例</title> <style type="text/css"> </style> </head> <body> <script language="javascript"> var Test={ createDiv:function(){ var div = document.createElement
业余草
2019/01/21
12.3K0
关于动态创建DOM元素的问题
在我们实际的项目之中,相信有很多的朋友直接使用了以下的格式创建DOM元素
Isaac Zhang
2019/09/10
2.2K0
关于动态创建DOM元素的问题
HTML-JavaScript动态添加元素appendChild
开始自学一下前端的基础知识,这里记录一下知识点,毕竟不熟,不记录很容易就忘记了。前端最佳的学习资料就是在MDN,没有之一。
傅_hc
2020/02/18
1.9K0
HTML-JavaScript动态添加元素appendChild
js如何动态创建网页新元素
创建新元素,有两种办法,一种是直接修改父级元素的innerHTML元素,第二种是使用createElement()函数来创建,再用appendChild()函数进行DOM元素的挂载
itclanCoder
2022/12/07
4.6K0
HTML中的内联元素与块级元素
文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书
Tyan
2022/05/09
3.2K0
python代码为什么在函数中运行更快
不知道有没有人注意过同样的代码是否封装在函数里,运行速度是不同的。比如以下两个代码:
生信编程日常
2020/04/01
2.4K0
在QEMU上运行OPTEE
TEE越来越成为一种基础的安全技术,optee作为一种优秀的开源TEE OS正吸引了越来越多的厂商,越来越多的学习者,安智客之前也多次介绍过
安智客
2018/07/30
2.6K0
在QEMU上运行OPTEE
动态添加的html元素绑定事件的方法
在js中写好方法名对应的方法就可以了,如果绑定方法的元素太多,可以考虑使用方法二;
蓓蕾心晴
2018/07/24
3.5K0
javascript 动态函数如何创建?
JavaScript作为一门动态语言,提供了多种创建动态函数的方法。动态函数的创建允许我们在运行时根据需要生成函数,从而实现灵活的编程和动态逻辑。本文将介绍动态函数的概念,探讨几种常用的方法来创建动态函数,并分享一些动态函数的应用场景。
海拥
2023/06/27
5840
javascript 动态函数如何创建?
动态创建函数原理及应用
1、事件计数:在这个场景中,每次事件发生时就在事件处理函数中释放信号量,其他任务获取信号量来处理事件。这种场合计数型信号量初始计数值为0。
用户8671053
2021/10/06
4840
HTML元素
注意:一些 HTML 元素没有内容(如 <br> 元素)。这些元素称为空元素。空元素没有结束标签!
玖柒的小窝
2021/09/24
1.3K0
在ToolBar上创建菜单
好久没写过界面了,最近用最新的支援库,官方建议AppBar+ToolBar代替原ActionBar。然后翻了一下怎么往ToolBar上创建按钮,翻了半天没一个可以。。。最后发现把onCreateOptionsMenu丢了(网上的大爷们这么默契,全部都把这部分代码忽略掉真的好吗)。附上ToolBar上创建菜单的方法。
sickworm
2019/02/27
1.1K0
HTML 元素
注释: 您将在本教程的下一章中学习更多有关属性的内容。 嵌套的 HTML 元素 大多数 HTML 元素可以嵌套(HTML 元素可以包含其他 HTML 元素)。 HTML 文档由相互嵌套的 HTML 元素构成。 HTML 文档实例
用户6884826
2021/07/07
1.2K0
HTML 元素
HTML 元素 开始标签 * 元素内容 结束标签 * <p> 这是一个段落 </p> <a href="default.htm"> 这是一个链接 </a> <br> 换行 HTML 元素语法 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签中进行关闭(以开始标签的结束而结束) 大多数 HTML 元素可拥有属性
用户8442333
2021/08/21
1.4K0
HTML 元素
Web浏览器(如谷歌浏览器,Internet Explorer,Firefox,Safari)是用于读取HTML文件,并将其作为网页显示。
用户8442333
2021/08/21
1.3K0
html 中的可替换(置换)元素
在 CSS 中,可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。
用户9914333
2022/07/21
3.2K0
一个神器的项目:让 Python 在 HTML 中运行
大家好,我是DD,已经是封闭在家的第51天了! 最近一直在更新Java新特性(https://www.didispace.com/java-features/)和IDEA Tips(https://www.didispace.com/idea-tips/)两个原创专栏,其他方向内容的动态关注少了。昨天天晚上刷推的时候,瞄到了这个神奇的东西,觉得挺cool的,拿出来分享下: 相信你看到图,不用我说,你也猜到是啥了吧?html里可以跑python代码了! 看到好多Python公众号已经开始猛吹未来了,但乍看怎
程序猿DD
2022/05/10
2K0
一个神器的项目:让 Python 在 HTML 中运行

相似问题

在动态html上运行函数

48

动态创建的html元素的运行时绑定函数

24

在angularjs中创建动态html元素

21

在JS中创建动态HTML元素

13

无法在动态创建的元素上绑定函数

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文