2011-05-12 56 views

回答

1

我想JavaScript可以处理这个。为此,技术上有不同的方法。其中之一是有一个功能,将验证字段/页面是否有任何更改。该功能将首先由其他选项卡功能调用。

在加载页面时,将字段的所有值存储在一个变量或隐藏字段中作为连接。但是你可以通过变量分开它,然后再连接它。

ex. var gOldValue = 'value1value2value3....'; //The value1.... is generated via JSP 

创建一个将gOldValue值与包含在该gOldValue这是基础,如果有在网页的变化各领域的当前值的函数。

function isPageChanged(form){ 
    var currentValue = ""; 
    for(var i = 0; i < form.length; i++){ 
     //Assuming all elements in the form have the value that stored in `gOldValue` 
     //upon loading. Now check its current value if will be same. 
     currentValue += form.elements(i).value; 
    } 

    //Return a value that will indicate that pages have been changed 
    if(gOldValue != currentValue){ 
     return true;    
    }   
    return false; 

} 

其他选项卡在执行主函数之前可能会先调用isPageChanged()函数。

<input type="button" onClick="showNextPage()" value="Next" />.... 

function showNextPage(){ 
    if(isPageChanged()){ 
     var isConfirm = confirm("Do you want to save changes"); 
     if(isConfirm){ 
      //Save the changes 
     } 
    } 
    //Else do some stuff... 

} 
+0

非常感谢您的善意帮助:) :) :) – 2011-05-12 14:06:05