gpt4 book ai didi

javascript - 使用 javascript 检查表单

转载 作者:行者123 更新时间:2023-11-28 19:56:03 27 4
gpt4 key购买 nike

这是我的代码:

<script>
function check(){
var error = '';
var name = document.forms['form1'].name.value;
var age = document.forms['form1'].age.value;

var checkname = new RegExp("^[a-zA-Z]{3,}$");
var checkage = new RegExp("^[1-9]{1}+[0-9]{1}$");

if (!checkname.test(name)) error+= 'Blad w nameniu\n';
if (!checkage.test(age)) error+= 'Blad w ageu\n';

if (error == '')
return true;
else {
alert(error);
return false;
}
}
</script>
<form name="form1">
<p>Name: <input type="text" name="name"></p>
<p>Age: <input type="text" name="age"></p>
<button type="button" onclick="check()">Send</button>
</form>

我不知道为什么给定的代码根本不起作用。根本没有任何 Action 。我尝试过改变<button><input type="sumbit"><form onSubmit="check()">但没有运气。

Fiddle

最佳答案

问题出在 checkage 的正则表达式

var checkage = new RegExp("^[1-9]{1}+[0-9]{1}$");

这需要

 var checkage = new RegExp("^[1-9]{1}[0-9]{1}$");

您可以使用 firefox 的 firebug(这是一个免费的附加组件,对您有很大帮助)。

祝你有美好的一天。

关于javascript - 使用 javascript 检查表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539144/

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