关于JavaScript函数参数

时间:2012-03-31 21:48:45

标签: 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);"

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

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

提前谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

它的事件对象包含有关当前触发事件的信息。在IE中,事件对象位于全局“窗口”对象中。 Mozilla / Chrome将其作为参数传递给事件处理程序

在事件处理程序的第一行,您可以执行此操作以支持所有浏览器

event = event || window.event

如果“event”参数不存在,请从窗口对象中取出。它不会出现在IE中。