我已经进行了一些验证,因此会检查文本字段是否为电子邮件地址。我的下一个任务是当输入正确时它将它发送到我的php文件,该文件将数据发送到数据库。
有什么想法吗?
JS: <script>
function validateForm() {
var x = document.forms["reg"]["User"].value;
var letters = "@";
if (x.match(letters))
{
alert("Can't Have Email Address As USERNAME!");
}
}
</script>
XHTML部分:
<form name="reg" action="Register.html" onsubmit="return validateForm()" method="post">
因此,当文本字段不包含“@”时,我希望将数据发送到(DB.php)。
有什么想法吗? 感谢
答案 0 :(得分:1)
你需要改变两件事:
action
属性,以便表单发布到正确的脚本:action="DB.php"
您需要从javascript函数返回一个布尔值;返回false
时,表单提交将被取消:
function validateForm() {
var x = document.forms["reg"]["User"].value;
var letters = "@";
if (x.match(letters)) {
alert("Can't Have Email Address As USERNAME!");
return false;
}
return true;
}
答案 1 :(得分:0)
您的action属性需要指向所需的PHP文件名。
<form name="reg" action="DB.php" onsubmit="return validateForm()" method="post">
如果你不想提交表格,你还需要在你的javascript中return false
,因为它会覆盖默认事件