php 验证表单的时候 onsubmit 不执行 自己写的javascript函数

<html><head><?phpheader("Content-type:text/html;charset=gbk2132");$incPath=dirname("_... <html>
<head>
<?php
header("Content-type: text/html; charset=gbk2132");
$incPath = dirname("_FILE_");
require_once "{$incPath}/include/db_IpAddr/ipaddress.php";
require_once "{$incPath}/include/DataUse.php";
require_once "{$incPath}/messagetopic/MtoP.php";
if($_POST['btnTiJiao'])
{
$du=new DataUse();
$addr=ipCity($_SERVER['REMOTE_ADDR']);
$time=date("YmdHis");
$mp=new MtoP();
$ImgUrl=$mp->getPic($_POST["txtUserName"],$_POST["txtMessage"],$time,$addr);
$sql="insert into tblmessage (Ip,User,Message,Time,ImgUrl) " .
"values ('{$_SERVER['REMOTE_ADDR']}','$_POST[txtUserName]','$_POST[txtMessage]','{$time}','{$ImgUrl}')";
$du->query($sql);

echo "<script language=\"javascript\">alert('添加成功');history.go(-1)</script>";

}
?>
<script type="javascript">
function chk()
{
if(form_addMessage.txtUserName.value=="")
{
alert("留言人不能为空");
form_addMessage.txtUserName.focus();
return false;
}
else if(form_addMessage.txtUserName.value.length>5)
{
alert("你名字有这么长吗");
form_addMessage.txtUserName.select();
form_addMessage.txtUserName.focus();
return false;
}
if(form_addMessage.txtMessage.value=="")
{
alert("内容不能为空");
form_addMessage.txtMessage.focus();
return false;
}
else if(form_addMessage.txtMessage.value.length>60)
{
alert("精简一下祝福吧!");
form_addMessage.txtMessage.select();
form_addMessage.txtMessage.focus();
return false;
}
return false;
}

</script>
<title>送祝福啦!</title>
</head>
<form name="form_addMessage" id="form_addMessage" method="post" action="test.php" onsubmit="return chk();" >
<body>
<div style="width:980px;margin:0px auto;">
<table border="2">
<tr>
<td colspan="2" align="center">增加祝福话语</td>
</tr>
<tr>
<td style="width:200px">用户Ip</td>
<td><?php echo $_SERVER['REMOTE_ADDR']; ?></td>
</tr>
<tr>
展开
 我来答
卜学真0Ey
2013-06-21 · 超过32用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:86.3万
展开全部

你的form在哪里??你可以以form中添加属性onsubmit="return chk()"

<form action="" onsubmit="return chk()">///
//js代码最好不用用id.method这种方式,这种方式不够兼容。
//可以这样试试。
function chk(){
    var form_addMessage = document.getElementById('form_addMessage');
//接下来就是你的js代码了。
}
更多追问追答
追问
有了的,只是贴的时候贴掉了
追答
<form action="" onsubmit="return chk()">///
//js代码最好不用用id.method这种方式,这种方式不够兼容。
//可以这样试试。
function chk(){
    var form_addMessage = document.getElementById('form_addMessage');
//接下来就是你的js代码了。
}
百度网友28480e18e1
2013-06-21
知道答主
回答量:64
采纳率:0%
帮助的人:11.9万
展开全部
你的javascript onclick 函数定义了吗?没有定义javascript当然不能执行了啊!你需要定义onclick 和onmouse时间函数!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeanler
2013-06-21 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:67.7万
展开全部
语法错误
onsubmit="javascript:return chk();"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂狼獾人之剑
2013-06-21
知道答主
回答量:57
采纳率:0%
帮助的人:23.6万
展开全部
代码写的相当不规范呐。。。
</head> <form> <body> 我都没看见
重点是没有<from>才导致submit失效的吧
追问
有了的,只是贴的时候贴掉了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友690c81e14
2013-06-21 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:668万
展开全部
没看到你的onsubmit属性的定义
好像你都没有form的开始标签
追问
有了的,只是贴的时候贴掉了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式