html文本框选中日期后发生事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html文本框选中日期后发生事件相关的知识,希望对你有一定的参考价值。

请问怎么在选择完日期后发生时间 onclick是点击文本框就触发了 我要的是选择日期后 求帮忙!

参考技术A 给日期上绑定个委托事件就行了。
即点了数字16后才发生的事件
参考技术B onchange事件,就是选择框发生改变之后触发本回答被提问者和网友采纳 参考技术C 可以偿试文本框的onchange事件

带有TextChanged事件的文本框不会在第二次输入中显示日期

如果我输入正确的id,我有一个TextboxTextChanged事件工作得非常好。但是如果我输入一个错误的id并且MessageBox出现在catch部分,然后我尝试输入一个正确的id,它会一直给我MessageBox错误。

这是我的代码:

private void Pro1txt_onChange(object sender, EventArgs e)
{
    try
    {
        cmd1 = new SqlCommand(" SELECT  P_Name,P_Price,P_Quantity from Product where P_ID =  '" + Pro1txt.Text + "'", cn);
        cn.Open();
        DataReader = cmd1.ExecuteReader();
        DataReader.Read();
        ProdcutName1.Text = DataReader["P_Name"].ToString();
        UnitPrice1.Text = DataReader["P_Price"].ToString();
        Rem_Quantity1.Text = DataReader["P_Quantity"].ToString();

        if (Rem_Quantity1.Text =="0")
        {
            Req_Quantity1.Enabled = false;
        }             
    }
    catch
    {
        MessageBox.Show("Error","danget",MessageBoxButtons.OK,MessageBoxIcon.Hand);             
    }
}
答案

您的查询易受SQL注入攻击。你应该使用Parameters

例如:

cmd1 = new SqlCommand(" SELECT  P_Name,P_Price,P_Quantity from Product where P_ID =  @id", cn);
cmd1.Parameters.Clear();
cmd1.Parameters.Add("@id", SqlDbType.Int).Value = int.Parse(Pro1txt.Text);
cn.Open();
....

并尝试不在catch块中包含messagebox ..最后使用关闭数据库连接。

搜索带参数的查询以获取更多信息。

另一答案

首先要做的事:这段代码很容易被sql注入。

然后提供快速解决方案:不要在catch块中显示对话框。设置全局标志以指示您的应用程序状态。然后使用该标志显示您的消息。

以上是关于html文本框选中日期后发生事件的主要内容,如果未能解决你的问题,请参考以下文章

jquery 选中文本框 jquery 文本框样式 jquery 改变样式

Javascript中,当鼠标点击选中某个文本输入框时,该文本框可以响应啥事件

如何用Jquery控制单选按钮点击否然后隐藏其他文本框

文本框 onChange 事件和 Datepicker onSelect 冲突

JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。

js如何获取下拉框选中项的文本?