javascript - 关于 JavaScript 函数参数

标签 javascript asp.net client-side

我对 JavaScript 比较陌生。所以也许我的问题看起来很天真。

我的 JavaScript 代码:

<script type = "text/javascript">
 var defaultText = "Enter your text here";
 function WaterMark(txt, evt) 
 {
    if(txt.value.length == 0 && evt.type == "blur")
    {
        txt.style.color = "gray";
        txt.value = defaultText;
    }
    if(txt.value == defaultText && evt.type == "focus") 
    {
        txt.style.color = "black";
        txt.value=""; 
    }
 }

ASP 声明:

<asp:TextBox ID="TextBox1" runat="server" Text = "Enter your text here
ForeColor = "Gray" 
onblur = "WaterMark(this, event);" 
onfocus = "WaterMark(this, event);">

我的问题是关于这两个事件的参数:

  onblur = "WaterMark(this, event);" 
  onfocus = "WaterMark(this, event);"

如果我理解正确,单词this表示当前控件。

第二个参数event的含义是什么?

提前谢谢您!

最佳答案

这些是事件参数,或EventArgs。它们可以包含创建事件时存在的一组变量,以便为事件处理程序提供附加上下文。它基本上是一种将信息传递到事件处理程序的方法。

http://pietschsoft.com/post/2008/11/07/ASPNET-AJAX-Create-a-JavaScript-Component-with-Events.aspx

关于javascript - 关于 JavaScript 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959993/

相关文章:

javascript - 有没有办法用JavaScript轻松获取表单数据?

c# - 为自动化存储密码的最佳实践

java - 构建过程中的 i18n(或将一个模板 HTML 编译为 i18n HTML)

jquery - 带参数的回调是如何执行的?

3G压缩后的JavaScript文件上传

Javascript 变量

javascript - 这是奇怪的外来字符集还是编码问题?

javascript - 单击按钮时无法将值传递给事件处理程序

asp.net - 在自定义服务器上模拟 Azure 暂存

javascript - 浏览器中的客户端服务器?