表单中有个
<input type="text" name="username" id="username" value="1" />用document.getElementById("username").value可以获得1但如果用下面的方法就获取不到任何值,只能返回undefinedfunction $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string') element = document.getElementById(element);
if (arguments.length == 1) return element;
elements.push(element);
}
return elements;
}
var obj = new Array(['username'], ['password'], ['question'], ['answer'], ['email'], ['captcha']);
for(var i=0; i<obj.length; i++) {
alert($(obj[i]).value);
}
<input type="text" name="username" id="username" value="1" />用document.getElementById("username").value可以获得1但如果用下面的方法就获取不到任何值,只能返回undefinedfunction $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string') element = document.getElementById(element);
if (arguments.length == 1) return element;
elements.push(element);
}
return elements;
}
var obj = new Array(['username'], ['password'], ['question'], ['answer'], ['email'], ['captcha']);
for(var i=0; i<obj.length; i++) {
alert($(obj[i]).value);
}
解决方案 »
- 做Flash游戏,用什么架构比较好
- JQuery中如何执行异步操作?
- Ext的嵌入问题!急急急...
- 超炫效果!超高难度ajax排序问题
- 如何使按键没有响应
- 请教页面元素消隐的问题???
- 祝贺WEB开发大版主兼JS版版主fason当选新一届MVP
- 请问高手这几行代码是什么意思!
- onestab(┼─) ,runmin(*^_^*) 进来领分!
- 提问请一定回答!但我的分都给CSDN重至掉了!!我只有1分啊
- XXXXXXXXXXXXXXXXXXXXXX通过xy坐标取到dom对象YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
- 如何让文本框内显示js里定义的变量或函数的返回值
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string') element = document.getElementById(element);
if (arguments.length == 1) return element;
elements.push(element);
}
return elements;
}这个$("username")返回的是一个数组$("username")[0]用索引0来访问就可以了
if(arguments.length>1) {
for(var i=0,els=[];i<arguments.length;i++)
els[i]=arguments.callee(arguments[i]);
return els;
}
if(!el) {
return null;
} else if(typeof el =='string') {
return document.getElementById(el);
} else {
return el;
}
}
var obj = new Array(['username'], ['password'], ['question'], ['answer'], ['email'], ['captcha']);
这个是要传给$的
其参数是id而不是数组,
所以改成
var obj = new Array('username', 'password', 'question', 'answer', 'email', 'captcha');
username 应该是id吧,obj的元素是加[]应该是数组,typeof是boject,$(["username"])返回了自身
["username"],是一个数组