比如页面上有很多这样的对象可能是text,checbox、select之类的,他们的各个事件都执行不同的函数,比如 text onclick="eee()"; checkbox onblur=ddd();
为题就是如何能取到页面上这些控件的函数,依次执行;
示例代码入下:
function ccc()
{
alert("hahah");
var a = document.getElementById("aaa");
alert(a.onclick);
alert的结果是
function onclick{
eee();
}
}
function eee(){ alert("123123"); }
<body>
<form>
<input type="text" name="aaa" onclick="eee();"/>
<input type="text" name="bbb"/>
<input type="button" name="dafadfa" value="JavaScriptTest" onclick="ccc();"/>
为题就是如何能取到页面上这些控件的函数,依次执行;
示例代码入下:
function ccc()
{
alert("hahah");
var a = document.getElementById("aaa");
alert(a.onclick);
alert的结果是
function onclick{
eee();
}
}
function eee(){ alert("123123"); }
<body>
<form>
<input type="text" name="aaa" onclick="eee();"/>
<input type="text" name="bbb"/>
<input type="button" name="dafadfa" value="JavaScriptTest" onclick="ccc();"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script>
function aaa(){
alert("aa");
}
function bbb(){
alert("bb");
}
function ccc(){
alert("cc");
}
</script>
</head> <body>
<input type="checkbox" value="y" id="ck" onclick="aaa();">接受条款<br/>
<input type="button" value = "注册" id="btn" onclick="bbb()">
<input type="text" id="txt" onpropertychange="ccc()">
</body>
<script>
var fns = new Array();
var ipts = document.getElementsByTagName("input");
for(var i=0;i<ipts.length;i++){
var tmp = ipts[i];
for(var tag in tmp){
if(typeof(tmp[tag])=="function"){
//alert(tag+"=="+tmp[tag]);
fns.push(tmp[tag]);
}
}
}
for(var j=0;j<fns.length;j++){
fns[j]()
}
</script>
</html>是这个意思么
var elements = document.all;
for(var i = 0 ;i<elements.length;i++){
if(elements[i].type == "text")
elements[i].onclick = function(){
alert("我是TEXT");
}
其它就自己判断了
}