为什么拿我的表格和文件.getElementByID停止alert()触发
Why does getting my form with document.getElementByID stop alert() from firing?
我试图提醒表单元素的值,但这不是在最简单的功能:获取表单的元素,然后警告字符串。
当它单独存在时,警报会触发,但当我将表单的数据放入变量中时,警报不会触发。为什么?
我肯定这里可能有一个非常简单的错误,但是我被难住了。
<!DOCTYPE html>
<html>
<head>
<!-- ISTE240 Exercise 5b -->
<meta charset=utf-8 />
<title>Get elements from a form</title>
<script>
function getFormValues() {
// function to send first and last names to an 'alert' message.
alert("test");
var form = document.getElementById(“regForm”).elements;
}
</script>
</head>
<body>
<p>JavaScript Exercise 5b </p>
<form id="regForm" onsubmit="getFormValues()">
First name: <input type="text" name="fname" value="Boo"><br>
Last name: <input type="text" name="lname" value="Radley"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
默认情况下,form
标记将尝试提交表单值。你必须防止默认行为,下面的demo
document.querySelector('#regForm').onsubmit = function(e){
e.preventDefault();
alert('a');
var form = document.getElementById("regForm").elements; //<-- wrong syntax, must be "
console.log(form);
}
<!DOCTYPE html>
<html>
<head>
<!-- ISTE240 Exercise 5b -->
<meta charset=utf-8 />
<title>Get elements from a form</title>
</head>
<body>
<p>JavaScript Exercise 5b</p>
<form id="regForm">
First name:
<input type="text" name="fname" value="Boo">
<br>Last name:
<input type="text" name="lname" value="Radley">
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
相关文章:
- jQuery UI自动完成突然停止工作
- 单击F5时如何停止页面加载
- JavaScript打印功能使日历停止工作
- 如何在未直接触发的情况下停止事件
- 播放当前视频时如何停止其他视频?JavaScript
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 停止jQuery UI滑块移动超过给定值
- Jquery未定义函数正在停止其他操作
- css停止图像在滚动中移动
- 下拉列表在使用z索引放置在前面后停止工作
- 通过幻灯片更改事件停止使用jquery的音频
- 如何永久停止jshint'只读'警告/错误
- 如何在jquery中停止在更改时追加值
- 只在滚动时播放循环css动画-滚动停止时停止
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- Javascript表单if have alert停止重定向save.php
- 调用javascript函数的flash应用程序在调用javascript alert()时停止挂起处理
- 在bootbox.alert()打开时停止执行JS
- 为什么拿我的表格和文件.getElementByID停止alert()触发
- 像alert()函数一样停止页面执行