私onsubmit
は働いていません。私のアイデアは、いくつかの必須フィールドを配置することでした。それを実現するためにonsubmit
、JavaScript 関数を呼び出す HTML のフォーム内のメソッドを使用していました。
アイデアは、すべての必須フィールドが入力された場合、javascript 関数が返さtrue
れ、 page に移動するというもの/control/Cadastro.php
でした。それ以外の場合、いずれかの必須フィールドが空の場合、返されて page にfalse
移動せず/control/Cadastro.php
、true になるまで現在のページにとどまります。
false
残念ながら、期待どおり、すべての必須フィールドが入力されていない場合、関数は返されますが/control/Cadastro.php
、そうでなくても page に移動します。
私の視点を認識できるようにするために、いくつかのコードを切り取ります。
<!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>