自动生成控件,绑定事件,回车的时候第一次好用,第二次就不好使

问题描述

自动生成控件,帮定事件,回车的时候第一次好用,第二次就不好使_count=document.createElement("input");_count.id="count"+(MainDataListBox.rows.length-3).toString();_count.type="text";_count.style.border=0;_count.style.width=50;_count.attachEvent("onkeydown",function(){ShowCountOrderByAdd(_count)});_count.attachEvent("onblur",function(){ShowCountOrderNoEnter(_count)});functionShowCountOrderByAdd(id)//第一次的时候count控件能传入,第二次就传入我在input中录入的值{if(event.keyCode==13){varstr=id.id.substring(5,id.id.length);//第二次因为没有id,只是输入的数字,就会报错var_cou=0;table=document.getElementById("MainDataListBox");count=document.getElementById("count"+(num-1).toString());price=document.getElementById("price"+(num-1).toString());。。。。。。。。}

解决方案

解决方案二:
用个static变量来判断第一次,第二次……再来取相应的str值
解决方案三:
第一次传值后记录一下id,第二次让他有id就可以了!
解决方案四:
不知你是怎么操作的,是不是onblur的问题
解决方案五:
可以用_count.attachEvent("onkeydown",function(){ShowCountOrderByAdd()});functionShowCountOrderByAdd(){if(event.keyCode==13){varid=event.srcElement;
解决方案六:
引用2楼maco_wang的回复:

第一次传值后记录一下id,第二次让他有id就可以了!

解决方案七:
大概是少个onFocus的吧..我记得遇到过这样的问题.
解决方案八:
id命名为“字符”+生成数量
解决方案九:
id.id....太晦涩的代码,说明你的意图
解决方案十:
尽量不要用全局变量,而应该传参的形式
解决方案十一:
友情up

时间: 2024-09-08 14:09:39

自动生成控件,绑定事件,回车的时候第一次好用,第二次就不好使的相关文章

请教关于自动生成控件的问题

问题描述 我通过如下代码在pageload中生成了一些checkbox,现在想要在一个按钮点击后返回那一个被选中.fori=1to5tr=NewHtmlTableRowtd=NewHtmlTableCellcbox=NewCheckBoxcbox.ID="cbox"&i.ToStringcbox.Text="test"td.Controls.Add(cbox)tr.Cells.Add(td)next请教了,谢谢!!! 解决方案 解决方案二:给你提个醒:&qu

asp.net 生成控件后自动获取控件的name值

asp教程.net 生成控件后自动获取控件的name值 //用控件的tag属性比较方便 private void message(object sender,eventargs e) {       picturebox pic = sender as picturebox;       string lblname=((label)pic.tag).name;       messagebox.show(lblname); } //动态生成控件时,指定name,然后找到它: foreach (

C#动态生成控件以及添加事件处理

有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件 在C#下一般方式是: private Button Db=new Button() ; Db.Name="Dy_Button" //设定名称 Db.Location=new Point(100,200);//设定位置 ....//其他属性设置 //这里添加消息处理 .. this.Controls.Add (Db);//添加到控件组中 这样就完成了动态生成但是需要给控件添加消息处理事件 那么现在就需要在生成控件添加到控件组

如何将ASP.NET动态生成控件的值赋给页面静态控件

问题描述 如何将ASP.NET动态生成控件的值赋给页面静态控件最近作一个产品发布功能,但是由于产品的技术参数不统一,需要根据产品的类型动态生成控件.动态控件生成后需要多控件赋值,但是所赋的值需要给页面的静态控件,通过静态控件添加到数据库的技术参数字段下.将动态控件的赋值再给页面静态控件应该如何作呢?请教高手,望给予指点哦,急啊!这是我写的动态控件的生成代码://通过类型绑定技术参数privatevoiddatabindpramametersbyproducttype(intnid){ChinaE

关于动态生成控件和动态获得控件的句柄值

动态|控件 从问题者的发的贴子:help me里面需要动态获得控件的句柄值,这些日子在vs.net里试了一下,总结出一点点经验,如下:1.动态生成控件:不管是在asp.net里还是在windows application里,每一个控件都可以作为母控件,在其中添加一些子的控件,当然添加可以是手工添加进去,而动态添加控件一般如下:(asp.net中)         dim textbox as textbox       '动态添加一个textbox控件        textbox=new te

asp.net-ASP.NET C#如何获取动态生成控件的值?

问题描述 ASP.NET C#如何获取动态生成控件的值? 假如我在后台动态生成了控件: TextBox textbox=new TextBox(); textbox.ID="textbox1"; panel.Controls.Add(textbox);//panel是一个.NET控件Panel 请问在运行程序后怎样获取这个textbox1里面填入的值? 希望大神给予解答!谢谢! 解决方案 textbox1.getText();这样就获取到了textbox1中输入的文本值了. 如果回答对

Asp.net中使用文本框的值动态生成控件的方法_实用技巧

看到一个网友,有论坛上问及,动态的生成checkbox控件,在文本框中输入一个"花"字,点一下"生成"按钮,就会在下面生成一个checkbox,它的text属性是"花".再输入一个"鸟",点一下按钮,就会生成第二个checkbox控件,text属性是"鸟"... Insus.NET的解决方法很简单,就是每次在文本框输入的值都存起来,然后把这些数据绑定至一个CheckBoxList控件上就行了. 详细,先创建

Android为按钮控件绑定事件的五种实现方式_Android

一.写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick=",其中这个属性的属性值对应的是MainActivity类中的方法名字(自己创建的方法):  步骤2.在MainActivity类中创建相对应的方法: public void demo(View view){ Toast.makeText(MainActivity.this, "第二个按

wpf-WPF 后台动态生成控件

问题描述 WPF 后台动态生成控件 我的项目中需要生成很多个button列表,所以需要后台添加,但是生成的button还有template,查了一下,目前就我所知生成的方法是: FrameworkElementFactory 和XamlReader.Load,前者看到的资料说效果很不好,后者却不知道怎么做,请教各位大神! 解决方案 http://www.cnblogs.com/KevinYang/archive/2010/09/06/1818981.html