【发布时间】:2014-10-04 12:07:53
【问题描述】:
在我的 HTML 文件中,我有以下脚本:
<script language = "javascript">
function validation(){
var x = document.forms["form"]["fieldx"].value;
var y = document.forms["form"]["fieldy"].value;
var act = document.forms["form"]["action"].value;
if(x == null && y == null && act == "delete"){
var z = confirm("Fields have no input. Proceed at your own risk");
if(z==true) return true;
else return false;
}
}
</script>
还有形式:
<form name="form" onsubmit="return validation()" action="cgi-bin/process.cgi" method="GET">
<input type="text" name="fieldx" />
<input type="text" name="fieldy" />
<input type="submit" name="action" value="insert" />
<input type="submit" name="action" value="delete" />
<input type="submit" name="action" value="update" />
</form>
有两个名为 fieldx 和 fieldy 的输入字段,以及一个名为 action 的提交类型,它可以采用任何值(即插入、删除和更新),如上所示。
据说,当单击删除(并且只有删除)按钮时,它会检查两个字段上是否有任何输入。如果没有,Javascript 将提示并询问用户是否要继续。如果他/她单击是,那么 process.cgi 将被执行,如果没有,它将返回 HTML 页面。但是,当我点击删除时,没有提示,cgi被执行了。
【问题讨论】:
标签: javascript html forms onsubmit