我onsubmit
的不工作。我的想法是放置一些必填字段,为了实现这一点,我onsubmit
在 HTML 中的表单中使用了该方法,该方法称为 JavaScript 函数。
这个想法是,如果所有必填字段都已填写,javascript 函数将返回true
并转到 page /control/Cadastro.php
。否则,如果任何必填字段为空,它将返回false
并且不会移动到 page /control/Cadastro.php
,一直停留在当前页面直到为真。
不幸的是,如果没有像预期的那样填写所有必填字段,该函数确实会返回false
,但它仍然会移动到 page /control/Cadastro.php
,即使它不应该这样做。
我将切断一些代码以使我的观点易于理解。
<!DOCTYPE html>
<html>
<head>
<script>
function ValidateRequiredFields()
{
var message = new String('\nCampos obrigatórios:\n');
var flag=new Boolean(1);
var x=document.forms["theForm"]["nr_processoCA"].value;
if (x==null || x==""){
message += '\nNº do processo\n';
flag = new Boolean(0);
}
if (flag == false){
alert(message);
}
return flag;
}
</script>
</head>
<body>
<form name="theForm" onsubmit="return ValidateRequiredFields()" method="post" action="../control/Cadastro.php">
Nº do Processo: <br>
<input type="text" name="nr_processoCA" class="input-xlarge">
<br>
<div class="row-fluid" style="text-align:center;">
<input type="submit" class="btn btn-primary btn-large" value="Gravar">
</div>
</form>
</body>
</html>