提交时,我使用以下JS验证表单:-

function validate()
{
   if( document.square.PosX.value == "" )
   {
     alert( "Please pick where in the square you think we are" );
     document.myForm.PosX.focus() ;
     return false;
   }
   return true;
}

<form name="square" action="save_results.php" method="post" onsubmit="return validate();">
         <input type="text" id="PosX" name="PosX">
         <input type="submit" value="Submit">
</form>


当“ PosX”字段为空并且单击“提交”时,我会在浏览器中看到警报弹出窗口,但是当我单击“确定”时,表单仍会提交。

除非表单字段不为空,如何防止它实际提交?

谢谢

最佳答案

您的脚本中存在复制和粘贴错误:
请参阅表单名称:document.square.PosX.focus() ;

function validate()
{
   if( document.square.PosX.value == "" )
   {
     alert( "Please pick where in the square you think we are" );
     document.square.PosX.focus() ;
     return false;
   }
   return true;
}

09-30 19:21