php中表单提交出错,javascript不起作用是为什么啊?

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:44:28
表单如果有些项目有填,就应该弹出提示框,可是现在提交后不会弹出,而是说“Column 'S_name' cannot be null”,这是为什么啊?而且网页左下角提示“网页上有错误”
<script language="JavaScript">
<!--
function validate(form1) {
if (!form1.sid.value ||!form1.name.value ||!form1.sex.value ||!form1.entrydate.value ||!form1.homeaddress.value||!form1.major.value ||!form1.grade.value||!form1.class.value) {
alert("请填写完整!");
return false;
}
}
window.focus();
-->
</script>

<form method="POST" name="form1" action="<?php echo $editFormAction; ?>" onsubmit="return validate(this)">
.... <td width="" height="22" align=right ><a href="JavaScript:history.go(-1)">[ 返 回 ]</a>   <a href="JavaScript:window.close()">[ 关 闭 ]</a> </td>
<td width=2 height="22" align=right>

肯定是js错误,你点左下角那个叹号,看看是什么错误,然后去js里找,具体代码也可以贴出来看看。。。

<script type="text/javascript">
function chkfm()
{
var fm=document.form1;
if(fm.name.value=="")
{
alert('Please Input Your Name');
fm.name.focus();
return false;
}
if(fm.sex.value=="")
{
alert('Please Input Your Sex');
fm.sex.focus();
return false;
}
...
return true;
}
</script>

应该是你的js,取表单对像时出错了吧

可以试一下
document.getElementById("表单元素id")

调试一下,就应该能出来了

<script type="text/javascript" language="javascript">
function validate(form1) {
var Forms=document.getElementById("form1").elements;
for(var i=0;i<Forms.length;i++){
if (Forms[i].value==""){
alert("请填写完整");
Forms[i].focus();