onChange()事件里面可以设置一个标志为"1",然后再点击下一个页面的时候判断判断标志是"1",时候给出相应的保存提示!

解决方案 »

  1.   

    <HTML>
    <BODY>
    <input type=text name="some" value="2">
    <input type=button name=btn value="try" onClick="check()">
    </BODY>
    </HTML>
    <script language="javascript">
    var aa=some.value;
    function check(){
    var bb=some.value;
    if(bb!=aa){
    alert("请先保存!");
    }else{

    }
    }
      

  2.   

    上面的改一个不保存就会提醒,用户感觉不好的。
    下面的是对于跳转页面时才提醒。
    var pb_strConfirmCloseMessage;
    var pb_blnCloseWindow = false;
    pb_strConfirmCloseMessage ="(所做修改可能尚未保存)";function ConfirmClose() {
    if(form[0].some.value > 0 ){
    form1.submit();
    if(form[0].some.value == 1){
    window.event.returnValue = pb_strConfirmCloseMessage;
    pb_blnCloseWindow = true;
    }
    }else{
    pb_blnCloseWindow = true;
    }
    }function ShowConfirmClose(blnValue) {
    if(blnValue) {
    document.body.onbeforeunload = ConfirmClose;
    } else {
    document.body.onbeforeunload = null;
    }
    }// onChange("form[0].some.value = 1;")
      

  3.   

    1、一个全局变量changed=false
    2、在每个文本框中的KeyDown事件写上changed=true
    3、离开页面前检查if (changed) {if(confirm("要保存吗?") {save();}}