一段js的问题,document.getElementsByName用不了?

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:40:41
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<input type="text" name="k1">
<input type="button" value="Search" onclick="location.href='http://www.baidu.com/s?wd='+document.getElementsByName('k1').value">
</body>
</html>
----------------------

getElementById()没有s
getElementsByName()返回的是数组
这样写就没错了
getElementById('k1').value或者
getElementsByName('k1')[0].value

这个以前遇到过,第一你没有定义ID所以getElementsById是不行的,
到于那个getElementsByName('k1').value为什么不好用,我也不太清楚,
但一般用document.all["k1"].value这样是绝对好用的.
如果你想要用ID就得定义ID属性.

以上.

改了一下,可以用.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无??文档</title>
</head>

<body>