<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div> <form action="#" method="post" id="frm1" name="frmU" onSubmit="return false;"> <div> <select id="sel" name="selnam"> <option selected value="default">默认</option> <option value="current_year">2022</option> </select> </div> <div> <label>用户名:<input type="text"name="iptuname" id="uname" /></label></div> <div><label>密码:<input type="password"name="iptpwd" id="pwd" /></label></div> <div><input type="submit" value="提交" /></div> </form> </div> <script> frmU.iptpwd.focus(); frmU.uname.addEventListener("keyup",function(e){ alert(e.key); alert(e.keyCode); },false); frm1.password.addEventListener("keypress",function(e){ alert("press"+e.key); alert("press"+e.keyCode); },false); frm1.addEventListener("submit",function(e){ var uinfo=this.iptuname.value; uinfo=this.uname.value; uinfo=this.elements[0].value; //alert(uinfo); alert(this.sel.value); e.preventDefault(); return false; },false); frmU.selnam.addEventListener("change",function(){ alert(document.getElementsByTagName("select")[0]); },true); </script> </body> </html>检查一下这段代码哪里有错误
时间: 2023-07-19 11:45:39 浏览: 55
这段代码有一个错误:
- 在 JavaScript 代码中,`frmU.iptpwd.focus()`、`frmU.uname.addEventListener(...)`中的 `frmU` 应该改为 `frm1`,因为表单的 ID 是 `frm1`。
正确的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div>
<form action="#" method="post" id="frm1" name="frm1" onSubmit="return false;">
<div>
<select id="sel" name="selnam">
<option selected value="default">默认</option>
<option value="current_year">2022</option>
</select>
</div>
<div>
<label>用户名:<input type="text" name="iptuname" id="uname" /></label>
</div>
<div>
<label>密码:<input type="password" name="iptpwd" id="pwd" /></label>
</div>
<div>
<input type="submit" value="提交" />
</div>
</form>
</div>
<script>
frm1.iptpwd.focus();
frm1.uname.addEventListener("keyup", function(e) {
alert(e.key);
alert(e.keyCode);
}, false);
frm1.password.addEventListener("keypress", function(e) {
alert("press" + e.key);
alert("press" + e.keyCode);
}, false);
frm1.addEventListener("submit", function(e) {
var uinfo = this.iptuname.value;
uinfo = this.uname.value;
uinfo = this.elements[0].value;
//alert(uinfo);
alert(this.sel.value);
e.preventDefault();
return false;
}, false);
frm1.selnam.addEventListener("change", function() {
alert(document.getElementsByTagName("select")[0]);
}, true);
</script>
</body>
</html>
```