js动态生成的button添加onclick事件 代码如下 想要实现的效果是勾选食物后生成 米饭+1- 点击加号值加1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js动态生成的button添加onclick事件 代码如下 想要实现的效果是勾选食物后生成 米饭+1- 点击加号值加1相关的知识,希望对你有一定的参考价值。

<script type="text/javascript">
//selectthis(obj,i);
function selectthis(obj,i)

alert(i);
var bs=document.getElementsByTagName("input");
if(obj.checked==true)
alert(1);
// var content=document.getElementById("content");
//alert(text);

var btnjian=document.createElement("input");//生成减号;
//alert(btnjian);
btnjian.type="button";
btnjian.value="-";
var btnjia=document.createElement("input");//生成加号
btnjia.type="button";
btnjia.value="+";
var foodname=document.createElement("input");//生成选中的食物名
foodname.type="text";
foodname.value=i;
content.appendChild(foodname);
content.appendChild(btnjia);
content.appendChild(btnjian);
var bs = document.getElementsByTagName("input");
alert(bs);
for(var i=0;i<bs.length;i++)
var b=bs[i];
alert(bs[1]);
b.setAttribute("aaa",i);
b.onclick=function()
//var s=confirm("我是"+this.getAttribute("aaa")+"号,是否值加一");
var x=0;
var a=document.createElement("input");
a.type="text";
a.value=++x;
alert(x);
//document.getElementById("content").innerhtml+="</br><input name =\"1\"type=\"text\" onclick=\"click()\" value=\"按钮\"><\input>";
//selectthis();



</script>
</head>
<body>
<div id="select">
种类:<br/>
<input type="checkbox" value="馒头" onClick="selectthis(this,this.value)" name="items">馒头<br/>
<input type="checkbox" value="油饼" onClick="selectthis(this,this.value)" name="items">油饼<br/>
<input type="checkbox" value="油条" onClick="selectthis(this,this.value)" name="items">油条<br/>
</div>
已选:
<div id="content">
</div>

</body>
</html>

<script type="text/javascript">
function selectthis(obj)
    var content=document.getElementById("content");
    if(obj.checked)
        var btnjian=document.createElement("input");
        btnjian.type="button";
        btnjian.value="-";
        btnjian.setAttribute("fid",obj.id);
        btnjian.onclick=function()
            var fdiv=document.getElementById("f"+this.getAttribute("fid"));
            var fnum=fdiv.getElementsByTagName("input")[0];
            if(fnum.value>1)fnum.value-=1;
        
        var btnjia=document.createElement("input");
        btnjia.type="button";
        btnjia.value="+";
        btnjia.setAttribute("fid",obj.id);
        btnjia.onclick=function()
            var fdiv=document.getElementById("f"+this.getAttribute("fid"));
            var fnum=fdiv.getElementsByTagName("input")[0];
            fnum.value=parseInt(fnum.value)+1;
        
        var num=document.createElement("input");
        num.type="text";
        num.value=1;
        var foodname=document.createTextNode(obj.value);
        var box=document.createElement("div");
        box.id="f"+obj.id;
        box.appendChild(foodname);
        box.appendChild(num);
        box.appendChild(btnjia);
        box.appendChild(btnjian);
        content.appendChild(box);
    else
        var box=document.getElementById("f"+obj.id);
        content.removeChild(box);
    

</script>


<div id="select"> 
种类:<br/> 
<input id="f1" type="checkbox" value="馒头" onClick="selectthis(this)" name="items">馒头<br/>
<input id="f2" type="checkbox" value="油饼" onClick="selectthis(this)" name="items">油饼<br/>
<input id="f3" type="checkbox" value="油条" onClick="selectthis(this)" name="items">油条<br/>
</div>
已选:
<div id="content"></div>

参考技术A function selectthis(obj,i)

var id="";
switch(i)
case '馒头':id="MT";break;
case '油饼':id="YB";break;
case '油条':id="YT";break;


if(obj.checked==true)

var content=document.getElementById("content");
var divElement=document.createElement("div");
divElement.id="List_"+id;

var btnjian=document.createElement("input");//生成减号;
btnjian.type="button";
btnjian.value="-";
btnjian.id="jian_"+id;
btnjian.onclick=function()
var id= this.id.split('_')[1];
var number=document.getElementById(id).value;
if(number>1)
document.getElementById(id).value=number-1;

else
alert("最少选一件");



var btnjia=document.createElement("input");//生成加号
btnjia.type="button";
btnjia.value="+";
btnjia.id="jia_"+id;
btnjia.onclick=function()
var id= this.id.split('_')[1];
var number=parseInt(document.getElementById(id).value);
document.getElementById(id).value=number+1;


var foodname=document.createElement("span");//生成选中的食物名
foodname.innerHTML=i;

var foodnumber=document.createElement("input");//生成选中的食物数量
foodnumber.type="text";
foodnumber.value=1;
foodnumber.id=id;

divElement.appendChild(foodname);
divElement.appendChild(btnjia);
divElement.appendChild(foodnumber);
divElement.appendChild(btnjian);
content.appendChild(divElement);

else
var e=document.getElementById("List_"+id);
e.parentNode.removeChild(e);

js 动态添加的按钮 onclick事件怎么写?

参考技术A

    如图,比方说我有一个函数,而我们需要点击按钮触发指定的函数,这就用到了绑定事件的方法。

    如图,假定是点击事件,则在按钮里面添加onclick=函数名即可把函数绑定到按钮上。onclick绑定的是单击事件哦,当然还有很多其他的事件。

    如图,绑定事件之后,当我们点击按钮即可触发绑定的函数,非常神奇哦。

    当然,也可以给按钮设定一个ID,然后我们获取到带有ID的按钮。

    然后在JavaScript中绑定事件也是可以的,这种方法代码比较多,想用哪种看你自己哦。

    需要特别注意一点的是,如果用了第二种方法,当要获取id时,如果script脚本写在head里面,则要加上window.onload哦。如果是写在body后面,则不需要写window.onload。

以上是关于js动态生成的button添加onclick事件 代码如下 想要实现的效果是勾选食物后生成 米饭+1- 点击加号值加1的主要内容,如果未能解决你的问题,请参考以下文章

asp.net后台给动态button按钮写事件

js动态给按钮增加onclick的函数事件(带参数)

jquery动态生成button的点击事件

php怎么给按钮添加事件

js动态给一个select添加onclick事件

js 添加事件 attachEvent 和 addEventListener