フォームを検証する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']; ?>">
最初の関数は機能しますが、数字と小数点のみを許可する 2 番目の関数は機能しません。(2番目の関数が正しいかどうかはわかりません)
誰か助けてくれませんか?
心から