gpt4 book ai didi

javascript - 简单的 Javascript 不执行任何操作,控制台中没有错误

转载 作者:行者123 更新时间:2023-12-02 14:45:53 25 4
gpt4 key购买 nike

我正在编写一个简单的 Javascript 表单验证器,但是当我运行它时,它根本没有执行任何操作。

function submitFunction()
{
var x = document.forms["myForm"]["username"].value;
var y = document.forms["myForm"]["pwd"].value;
if(x == null || x == "" || y == null || y == "")
{
alert("Both fields cannot be empty");
}
else
{
alert("Username" + x + " Password: " + y);
}
}

我错过了一些简单的事情吗?

它的名字是这样的:

<div id="register">
<form name='registration' id="registration" onSubmit="return formValidation()">

Username: <input type="text" name="username"><br>

Password: <input type="password" name="pwd"><br>
<input type="submit" value="Submit">
</form>
</div>

最佳答案

这里有两个问题:您的 onSubmit 回调没有调用正确的函数,并且您的 SubmitFunction 没有访问正确的表单 ID。

这应该按预期工作:

HTML:

<div id="register">
<form name='registration' id="registration" onSubmit="return submitFunction()">

Username: <input type="text" name="username"><br>

Password: <input type="password" name="pwd"><br>
<input type="submit" value="Submit">
</form>
</div>

Javascript:

function submitFunction(){

var x = document.forms["registration"]["username"].value;
var y = document.forms["registration"]["pwd"].value;
if(x == null || x == "" || y == null || y == "")
{
alert("Both fields cannot be empty");
return false;
}
else
{
alert("Username" + x + " Password: " + y);
}
}

http://codepen.io/shshaw/pen/yOKoaG?editors=1010

关于javascript - 简单的 Javascript 不执行任何操作,控制台中没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com