<form id="Form1" method="post" runat="server">
<input id="test" type="text" value="1" onpropertychange="alert(this.value)"/>
<textarea onpropertychange="alert(this.value)">2</textarea>
</form>点击页面上除了这两个控件外的任意一个地方都会弹出alert提示 1 而不会提示 2 在其他机器上试过 不会alert 难道是我的ie有问题? ie6和ie7都有这个问题

解决方案 »

  1.   

    我的意思是 本来onpropertychange 这个是在控件的属性改变时才会alert(比如在控件中click或修改其值) 结果 我现在在页面任意空白位置点都会alert
      

  2.   

    上面就是我的代码 没有其他东西 就是用vs2003新建的一个webform1.aspx 我上面复制的就是form里的 页面上没有任何脚本 也没有后台代码 只有两个控件
    <%@ Page language="c#" Codebehind="WebForm4.aspx.cs" AutoEventWireup="false" Inherits="AutoSuggestWebDemo.WebForm4" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm4</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <input id="test" type="text" value="1" onpropertychange="alert(this.value)"/>
    <textarea onpropertychange="alert(this.value)">2</textarea>
    </form>
    </body>
    </HTML>
      

  3.   

    <body MS_POSITIONING="GridLayout"> 
    ==》
    <body>
    试下
      

  4.   

    楼上的这句话是什么意思?我也觉得可能是我的ie有问题 可是我升到ie7后还是有这个问题
      

  5.   

    我刚才又试了一下  新建了一个test.html页面就只加一句话 <input id="test" type="text" value="1" onpropertychange="alert(this.value)"/>居然是正常的
      

  6.   

    现在我又发现把刚才的test.html放到某个虚拟目录下 再在ie里访问 也出现了最初的问题。 我晕了