我有一个简单的 html 页面,正在调用 Javascript 函数..
由于某种原因,JS 函数没有被调用
<html>
<body>
function validateForm()
{
alter("Validate form")
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
}
<form name="myForm" onsubmit="validateForm()">
First name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>
最终的js函数..
<html>
<head>
<script type="text/javascript">
function validateForm()
{
alter("Validate form")
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
}
}
</script>
<body>
<form name="myForm" onsubmit="validateForm()">
First name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>
最佳答案
JavaScript 函数需要放入 script
标记中。如下:
<head>
<script type="text/javascript">
function validateForm() {
alert("Validate form");
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == "") {
alert("First name must be filled out");
return false;
}
}
</script>
</head>
<body>
<form name="myForm" onsubmit="return validateForm();">First name:
<input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>
<小时/>
编辑
工作 fiddle link .
关于Javascript 无法从 HTML 表单调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15074549/