![](/img/trans.png)
[英]jQuery is not working. When I click the submit button on my form nothing is happening
[英]I have a form with the submit button linked to javascript function but nothing is happening when I click the submit button
我正在尝试制作一个表单,当我单击“提交”按钮时,该表单会将信息从表单字段发送到javascript函数,然后将结果显示给用户。 在此之前,我已经做了类似的事情并且工作正常,但是由于某些原因,当我单击提交时,它什么也没做。 我肯定错过了什么。 这是代码:
<!doctype html>
<html>
<head>
<meta charset="UTF-8" >
<title>Javascript Form</title>
</head>
<body>
<form id="formID" name="myform" action="" method="get">
Customer Name:
<input type="text" name="names" value="">
<br/>
Street Address:
<input type="text" name="street" value="">
<br/>
City:
<input type="text" name="city" value="">
<br/>
State:
<input type="text" name="state" value="">
<br/>
Zip Code:
<input type="text" name="zip" value="">
<br/>
Beginning Odometer Reading:
<input type="text" name="beginO" value="">
<br/>
Ending Odometer Reading:
<input type="text" name="edinO" value="">
<br/>
Number of Days Car was Used:
<input type="text" name="days" value="">
<br/>
<input type="button" name="button" value="Submit" onClick="car(this.form)">
</form>
<script type="text/javascript">
function car(form) {
var names = form.names.value;
var street = form.street.value;
var city = form.city.value;
var state = form.state.value;
var zip = form.zip.value;
var beginO = form.beginO.value;
var endO = form.endO.value;
var days = form.days.value;
var miles = endO - beginO;
var charge = days * 15 + miles * 0.12;
alert("Miles driven: " + miles + ". Charge: " + charge + ". Name: " + names + ". Address : " + street + " , " + city + " " + state + " " + zip + ". ");
}
</script>
</body>
</html>
这是因为您在此行遇到JavaScript错误:
var endO = form.endO.value;
您的表单元素名称中有一个错字:
<input type="text" name="edinO" value="">
form.endO
是未定义的,因此获取value
会引发错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.