想用什么用什么。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站建设、定远网络推广、重庆小程序开发、定远网络营销、定远企业策划、定远品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供定远建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
name的话,用getElementsByName来索引,不过可以看到是Elements所以返回的是具有该name的一个数组。
id的话用getElementById来检索唯一的对象。或者直接document.all.id这样也可以。从all集合中检索。
至于楼上说的asp之类程序通过name获得值,是指form再封装以后,原先form中的input控件里面的name=XXX,value=ZZZZ;这样的数据会被封装成XXX=ZZZZXXX1=ZZZZ1这样的数据被提交,后台程序只能索引input控件的name。
name是window.name,也就是窗口的名字,我写了下面的代码作为index.html:
html
frameset frameborder=1 cols="200,*"
frame src="left.html" name=leftframe
frame src="face.html" name=mainframe
frameset/html
以下面的内容作为left.html:
script type=text/javascript
document.writeln(name);
/script
打开index.html的时候,会在左边看见输出的内容是:
leftframe
你现在应该明白了吧。
补充:
name不是保留字,只是window对象的一个属性,对于脚本里面,所有window的属性和方法都可以省略window的,所以你alert(name)的时候,会把window.name的值显示出来,而且它是字符类型,所有你两次+1的结果会是11,而不是2。
你当然可以自己定义局部变量name,这样你写name就是局部变量,要使用window.name就不能省略window了。
明白了吧。
script type="text/javascript"
function trim(s) {
return s ? s.replace(/^\s*|\s*$/g, '') : s;
}
function evaluate(s) {
var EL_PREFIX = "Data:";
if (!new RegExp("^\\s*" + EL_PREFIX).test(s))
return undefined;
var properties = trim(s).substring(EL_PREFIX.length).split(/;/);
var o = {};
for (var k = 0; k properties.length; k++) {
var entry = properties[k];
var index = entry.indexOf('=');
if (index 0)
continue;
var name = trim(entry.substring(0, index));
var value = trim(entry.substring(index + 1));
var root = name.substring(0, 1).toLowerCase();
if (!o[root])
o[root] = [];
var prop={};
prop[name]=value;
o[root].push(prop);
}
return o;
}
//================================
var reversed=evaluate("Data:Title=hello;name=jack;number=1433;address=US;zCode=1244;nickname=kk;");
alert([
"Title=" + reversed.t[0].Title,
"name=" + reversed.n[0].name,
"number=" + reversed.n[1].number+'...'
].join('\n'));
/script
设置用户信息的提供者,供 RongIM 调用获取用户名称和头像信息。
param userInfoProvider 用户信息提供者。
param isCacheUserInfo 设置是否由 IMKit 来缓存用户信息。
如果 App 提供的 UserInfoProvider
每次都需要通过网络请求用户数据,而不是将用户数据缓存到本地内存,会影响用户信息的加载速度;
此时最好将本参数设置为 true,由 IMKit 将用户信息缓存到本地内存中。
你的doSubmit方法第一个参数this 表示就是当前的input
所以你要取他的ID 应该就是 doSubmit第一个参数的.id 就是了
如
function doSubmit(button){
var id= button.id
}