gpt4 book ai didi

javascript - 同时使用 2 个函数来验证表单

转载 作者:行者123 更新时间:2023-11-28 21:09:34 24 4
gpt4 key购买 nike

我试图使用 javascript 函数来验证表单,但无法使其工作。这就是我所拥有的:

<script type="text/javascript" language="JavaScript">
function checkForm(f)
{
if (f.elements['val1'].value == "")
{
alert("Por favor insere o valor correcto do subsidio");
return false;
}
else
{
f.submit();
return false;
}
}

function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;

for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
alert("O valor que introduziu não é válido");
IsNumber = false;
}
}
return IsNumber;
}
</script>

<form method="post" onSubmit="return checkForm(this); return IsNumeric(this); return false;" action="<?php echo $_SERVER['PHP_SELF']; ?>">

第一个函数有效,但第二个函数仅允许数字和小数点不起作用。 (不确定第二个函数是否正确)

有人能帮帮我吗?

真诚的

最佳答案

简单版本

<script type="text/javascript" language="JavaScript">
function checkForm(f) {
var val = f.elements['val1'].value;
if (val.length==0) { // blank
alert("Por favor insere o valor");
return false;
}
if (isNaN(val)) { // not numeric
alert("Por favor insere o valor correcto do subsidio");
return false;
}
// here the value is a number and filled in
return true; // no need for else after a return
}
</script>

<form method="post" onSubmit="return checkForm(this);" action="<?php echo $_SERVER['PHP_SELF']; ?>">

关于javascript - 同时使用 2 个函数来验证表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9032211/

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