<Script language="javascript">
function check()
{
var dataregex=/^\d{4}\-\d{2}\-\d{2}\-\d{2}$/;if(gaga.data.value=="")
{
alert("请输入你希望面试的时间")
gaga.data.focus();
return false;
}

<body>
    <form name="gaga" onsubmit="return check()" method="post" runat=server>
    <div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"/>
        </div>
</form>

private static string strconn = ConfigurationManager.AppSettings["dsn"];
    private SqlConnection IDConnection = new SqlConnection(strconn);
 protected void Page_Load(object sender, EventArgs e)
    {
       
        if (!Session.IsNewSession && Session.Contents["ComID"] != null)
        {
                Label2.Text = Session["ComID"].ToString();
                Label1.Text = Convert.ToString(company_view_company_resume.contt()).Trim();
                Button1.Attributes.Add("onclick", "return check();");
        }
        else
        {
            Response.Redirect("~/company/company_index.aspx");
        }
      
            
    }    protected void Button1_Click(object sender, EventArgs e)
    {
            SqlCommand myCommand = new SqlCommand(null, IDConnection);
            myCommand.CommandText = "insert into CompanyContact(Data,Name,Phone) values(@Data,@Name,@Phone)";
            string data = Request.Form["data"];
            string ConnectPerson = Request.Form["name"];
            int ComPhoneNO = System.Convert.ToInt32(Request.Form["phone"]);
            myCommand.Parameters.AddWithValue("@Data", data);
            myCommand.Parameters.AddWithValue("@Name", ConnectPerson);
            myCommand.Parameters.AddWithValue("@Phone", ComPhoneNO);
            IDConnection.Open();
            myCommand.ExecuteNonQuery();
            IDConnection.Close();
    
    }
我想实现js验证成功的话就提交数据库。
现在出的问题是<form name="gaga" onsubmit="return check()" method="post" runat=server action=result.aspx>
在form里加上runat=server的话就可以插入数据库,但不能js验证.如果runat=server不加的话就能js验证.但是插入不进数据库

解决方案 »

  1.   

    在后台代码页中这样写
    Button1.Attribute.Add("OnClick","javascript:return check()")好象是这样的,记不太清楚了
      

  2.   

    我写了啊。   Button1.Attributes.Add("onclick", "return check();");
      

  3.   

    name="gaga" 
    除非你的表单名有重复,不然验证不会不起作用的
      

  4.   

    说不清楚还是看代码吧:
    <asp:ImageButton ID="ibLogin" runat="server" BorderWidth="0" Height="22" ImageUrl="../../images/Login/Login.gif" OnClick="ibLogin_Click" /><script language="javascript" type="text/javascript">
    function checkForm()
    {
    with( document.all)
    {
    if( item("tbCode").value == "")
    {
    alert("请输入ID号!");
    item("tbCode").focus();
    return false;
    }

    if( item("tbPassword").value == "")
    {
    alert("请输入密码!");
    item("tbPassword").focus();
    return false;
    }

    /*if( item("tbCheckCode").value == "")
    {
    alert("请输入验证码!");
    item("tbCheckCode").focus();
    return false;
    }*/
    }
    }
    </script> <script event="onclick" for="ibLogin" language="javascript" type="text/jscript">
    return checkForm();
    </script>
      

  5.   

    1. 要规范的地方:
    <form name="gaga" onsubmit="return check()" method="post" runat=server>,runatserver控件要设置ID,而不是设置其name2. return check(),请检查这个函数:如果检查不通过的话,有没有返回false值?
      

  6.   

    正确代码:
    <form id="gaga" onsubmit="return check()" method="post" runat="server"> <script language="javascript">
    function check()
    {
    var dataregex=/^\d{4}\-\d{2}\-\d{2}\-\d{2}$/; if(gaga.data.value=="")
    {
    alert("请输入你希望面试的时间")
    gaga.data.focus();
    return false;
    }
    }
    </script> <div>
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    </div>
    <asp:TextBox ID="data" runat="server"></asp:TextBox>
    </form>