客户要求如果其中一个以上的输入框的值修改,关闭时就弹出msgbox提示用户保存!!
看来楼主要求的是在客户端进行判断,利用javascript,设置一个全局变量,
在输入框的onchange中改变全局标志变量的值,
在,unload事件监察全局变量的指

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function setFlag()
    {
    document.all.flag.value = "1";
    }
    function save()
    {
    if(document.all.flag.value!="")
    {
    if(confirm("文本被修改,是否保存?"))
    {
    //do something
    }
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY onunload="save();">
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="text" NAME="hello" onchange="setFlag();">
    <INPUT TYPE="hidden" name="flag">
    </FORM>
    </BODY>
    </HTML>
      

  2.   

    set mylb= myform.fend
    for i=0 to mylb.options.length-1
     ii=mylb.selectedIndex
    next
    if myform.fend.selectedIndex<>-1 then
      myfend= myform.fend.options(ii).value
    else
      myfend=1 '末级
    end if
      

  3.   

    try<HTML>
    <HEAD>
    <SCRIPT>
    function closeIt()
    {
      if (checkValue())
        event.returnValue = "data has been changed, please save it first";
    }function checkValue()
    {
      var es = document.form1.elements;
      for (var i=0; i < es.length; i++)
      {
         if (es[i].type == "text" && es[i].value != es[i].defaultValue)
    return true;
      }  return false;
    }
    </SCRIPT>
    </HEAD>
    <BODY onbeforeunload="closeIt()">
    <form name="form1">
    <input name=txt>
    </form>
        <a href="http://www.microsoft.com">Click here to navigate to 
            www.microsoft.com</a>
    </BODY>
    </HTML>
      

  4.   

    <input type="text" value="Default" id="a"><input type="button" value="Click me" onClick="alert(a.value==a.defaultValue?'没改':'改了')">