注册 登录
编程论坛 PHP技术论坛

javascript 自定义函数 为什么不能执行

sijinsijin 发布于 2013-07-30 22:53, 2248 次点击
javascript 自定义函数   为什么不能执行
<?php
/*
* Created on 2013-7-28
*
*/

include("conn.php");

     //判断是否提交
    if(!empty($_POST['sbmt'])){

    echo $sql="insert into message (id,username,title,content,lastdate) values('','$_POST[username]','$_POST[title]','$_POST[content]',now())";
    $result = mysql_query($sql);
        if($result){
            echo "<script type='text/javascript'>alert('留言成功!');</script>";   
                }else{
            echo "<script type='text/javascript'>alert('留言失败!');</script>";
        }
            echo "<script type='text/javascript'>location.href='add.php'</script>";
    }
    include("head.php");
?>
<script language='javascript'>
    function CheckPost(){
        if(myform.username.value==""){
            alter("please fill into username");
            myform.username.focus();
            return false;
        }
        if(myform.title.value.length<5){
            alter("title must be great to 5 characters");
            myform.title.focus();
            return false;
        }            
    }
</script>
<form action="add.php" ,name="myform" method="post" onsubmit="return CheckPost();">
    用户名:<input type="text" name="username" /><br/>
     标&nbsp;&nbsp;题:<input type="text" name="title" /><br/>
    留言内容:<textarea name="content" cols="60" rows="2"></textarea><br/>
    <input type="submit" name="sbmt" value="留言" /><br/>
</form>
2 回复
#2
sijinsijin2013-08-01 09:13
以下代码有两处有问题,从而导致自定义函数不能职行:
我终于发现,以下代码有两处有问题,从而导致自定义函数不能职行:

1,把alert写成了alter,竟浪费3天的时间才找出javascript自定义函数不能运行的原因。写错一个关键词,整个script标签内的程序全都不能运行。
2, <form action="add.php" ,name="myform" method="post" onsubmit="return CheckPost();"> 错误,多了一个逗号

<script language='javascript'>
    function CheckPost(){
        if(myform.username.value==""){
            alter("please fill into username");
            myform.username.focus();
            return false;
        }
        if(myform.title.value.length<5){
            alter("title must be great to 5 characters");
            myform.title.focus();
            return false;
        }            
    }
</script>
<form action="add.php" ,name="myform" method="post" onsubmit="return CheckPost();">
#3
不玩虚的2013-11-26 10:47
细节决定成败,支持!
1