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

<scripttype="text/javascript">//selectthis(obj,i);functionselectthis(obj,i){alert(i);... <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>
展开
 我来答
网海1书生
科技发烧友

2017-09-19 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26225

向TA提问 私信TA
展开全部
<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>
凝结了的柔情
2017-09-19 · TA获得超过169个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:113万
展开全部
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);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式