javascript - 带有 php 和 javascript 的注册表单
问题描述
我有以下从 w3school 获取的代码,如果我没有输入输入,它将打印一个错误,并且在我输入任何内容之前它不会发送参数。
我需要做的是我想分离javascript代码,当我这样做时它会打印错误并将我移动到PHP页面,我应该怎么做才能打印错误并停止直到我输入任何内容?
w3school 代码:
<!DOCTYPE html>
<html>
<head>
<script>
function validateForm() {
let x = document.forms["myForm"]["fname"].value;
let error = document.getElementById("error");
if (x == "") {
error.innerHTML = "Error";
return false;
}
}
</script>
</head>
<body>
<form name="myForm" action="action_page.php" onsubmit="return validateForm()" method="post">
Name: <input type="text" name="fname">
<div id="error"></div>
<input type="submit" value="Submit">
</form>
</body>
</html>
我的代码:
window.addEventListener("load", function() {
let submitFORM = document.getElementById("form");
submitFORM.addEventListener("click", validateForm);
function validateForm() {
let x = document.forms["myForm"]["fname"].value;
let error = document.getElementById("error");
if (x == "") {
error.innerHTML = "Error";
return false;
}
}
});
<!DOCTYPE html>
<html>
<head>
<script src="js/js.js"></script>
</head>
<body>
<form name="myForm" action="action_page.php" method="post">
Name: <input type="text" name="fname">
<div id="error"></div>
<input type="submit" id="form" value="Submit">
</form>
</body>
</html>
提前致谢
解决方案
推荐阅读
- java - 有没有办法在 Java 的同一行提出问题并获得输入?
- haskell - 检查列表头是否可以除以列表的第二个元素的函数
- swiftui - Picker View 数据消失太快
- javascript - 如何将具有应用输入值的html DOM元素存储为字符串
- python - 在 Travis CI 中构建 Python 项目失败,消息不明确
- azure - 在 api 调用中将审阅者添加到 azure devops 拉取请求
- firebase - 如何在云构建过程中创建环境文件
- r - 如何摆脱 R 中的大小警告以进行包开发
- javascript - 尝试在 React JS 中按部分显示 JSON
- python - 为什么 Python 需要两个存储块