我是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);"
如果我理解正确单词,表示当前控件。
第二个参数事件的含义是什么?
提前谢谢!
答案 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中。