【问题标题】:Monitor When textbox Text changes监视文本框文本更改时
【发布时间】:2015-08-26 17:49:37
【问题描述】:

我正在 VB.net 中编写一个 sn-p 编码,当用户在文本框中输入值时会通知用户。换句话说,当他们在文本框外“不集中注意力”时,我的Response.Write 会提醒他们已添加文本。

我认为代码应该放在:

`Protected Sub FED_TAX_ID_TextChanged(sender As Object, e As EventArgs) Handles FED_TAX_ID.TextChanged`

但是,当我输入文本并转到其下方的下一个文本框时,Response.Write 不会显示消息弹出窗口。

因此,如何在用户每次更改文本时显示它?我不想使用按钮来“提交”更改,而是在用户确定输入的内容不正确时自动更改。

Protected Sub FED_TAX_ID_TextChanged(sender As Object, e As EventArgs) Handles FED_TAX_ID.TextChanged

    If FED_TAX_ID.Text.Length <> 0 Then
        Response.Write("<script language=""javascript"">alert('ID was entered/changed');</script>")
    End if

End sub

【问题讨论】:

  • a snippet of coding .. that will notify the user when they input a value into the text box 他们不会因为他们输入值而知道吗?
  • 这是一个虚拟测试。我会做一些不同的事情,但需要知道它是否有效。我想确保他们输入的字符串符合我的标准,但我的代码需要在光标离开文本框时继续检查输入的字符串
  • @Steve 我一直在查看示例,老实说它没有帮助。这些建议不适用于我将如何处理我的编码:/

标签: vb.net textbox textchanged


【解决方案1】:

您应该查看onblur 事件。将它添加到您的文本框属性中,它将在元素失去焦点时触发。您可以将文本框的当前文本值与其先前的值(存储在另一个变量或隐藏字段中)进行比较,然后在它们不匹配时弹出警报。这应该可以帮助您入门。

onblur="CheckText();" 'this goes in textbox properties

<script type="text/javascript">    
function CheckText() {
    'compare values here if they don't match then 
    'alert('ID was entered/changed')
}
</script>

请记住在提醒用户后使用当前文本框值更新您的变量/隐藏字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多