提交时,我使用以下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;
}