select,input 等网页元素,有没有类似body的onload事件?

lzheng2001 2008-03-31 08:58:03
select,input 等网页元素,有没有类似body的onload事件?

某些元素是我动态生成的,我需要在网页元素生成的时候执行一次初始化(执行一个js函数), 就类似body的onload事件一样.
请问select,input 等网页元素是否有一个事件可以实现我的功能? 注意必须在FireFox下能用.
...全文
2121 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuanlina1989 2011-12-08
$("object").one("click", function(){
alert( "我只执行一次" );
});
回复
wzbjjay 2011-03-30
我也一直在找啊
回复
meiZiNick 2008-05-01
接分是王道!
回复
comdeng 2008-04-30
在ajax调用成功后,用js创建控件并把控件附加到网页以后,就可以通过元素的id直接获取到这些input之类的控件了。如果实在担心怕它们还没有完全load,你可以延时调用初始化的函数呀,比如window.settimeout(initInput,2000);
回复
lzheng2001 2008-04-30
UP
回复
lzheng2001 2008-04-01
[Quote=引用 1 楼 myvicy 的回复:]
你直接在body的onload里执行即可。
[/Quote]
不行! 具体原因就不说了, 有其它方法吗?
回复
myvicy 2008-04-01
如果是后台生成的,你可以把代码放到页面的最后执行.
如果是前台生成的,你可以在生成之后立即执行.
回复
lzheng2001 2008-04-01
只要有一个事件保证在控件生成的时候只执行一次就符合我的需要的.
回复
lzheng2001 2008-04-01
[Quote=引用 4 楼 myvicy 的回复:]
如果是后台生成的,你可以把代码放到页面的最后执行.
如果是前台生成的,你可以在生成之后立即执行.
[/Quote]

举其中的一种情况:我调用ajax,返回了一个新的<input ...> html字符串,我要根据这个字符串在网页上创建一个新的控件, 在控件创建的时候要执行一段js代码,我本来打算把js代码绑定到控件的onload事件中让它自动执行,但发现控件并不存在onload事件,不知道有什么方法可以解决.
原来的思路是把js代码都放到<input ...> html里面,让它自动执行,现在因为没有这个事件,变得有点麻烦.
回复
tracy_qd 2008-04-01
在select或者input所在的form结束后,用script去控制即可
回复
jnwentao 2008-03-31
动态生成,你用什么生成呢?不是用js吗?
回复
myvicy 2008-03-31
你直接在body的onload里执行即可。
回复
相关推荐
发帖
CSS
创建于2007-09-28

6.0w+

社区成员

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
申请成为版主
帖子事件
创建了帖子
2008-03-31 08:58
社区公告
暂无公告