2011-11-23 67 views
1

问题:刷新页面取消提示

我有一个网页。当我填写数据并保存时,它会给我一个确认弹出框。在取消时,我想刷新页面。所以输入的数据被清除。

这是迄今确认的代码:

function checknumber() { 
    var x = document.getElementById('<%=view_txt_pixelwidth.ClientID%>').value; 
    var y = document.getElementById('<%=view_txt_pixelheight.ClientID%>').value; 
    var z = document.getElementById('<%=view_txt_printleft.ClientID%>').value; 
    var a = document.getElementById('<%=view_txt_printtop.ClientID%>').value; 
    var b = document.getElementById('<%=view_txt_printwidth.ClientID%>').value; 
    var c = document.getElementById('<%=view_txt_printheight.ClientID%>').value;      

    var anum = /(^\d+$)|(^\d+\.\d+$)/ 
    if ((anum.test(x)) && (anum.test(y)) && (anum.test(z)) && (anum.test(a)) && (anum.test(b)) && (anum.test(c))) 
     testresult = confirm('save change?'); 
    else { 
     alert("Please input a valid number!") 
     testresult = false 
    } 
    return (testresult); 
}       
function Validate_view() { 
    var value = document.getElementById('<%=view_txt_name.ClientID%>').value; 
    var value2 = document.getElementById('<%=view_txt_title.ClientID%>').value; 
    var value3 = document.getElementById('<%=view_txt_description.ClientID%>').value; 
    var value4 = document.getElementById('<%=view_txt_pixelwidth.ClientID%>').value; 
    var value5 = document.getElementById('<%=view_txt_pixelheight.ClientID%>').value; 
    if (value == '' || value2 == '' || value3 == '' || value4 == '' || value5 == '') { 
     ValidatorEnable(document.getElementById('<%= view_req_pixelwidth.ClientID %>'), true); 
     ValidatorEnable(document.getElementById('<%= view_req_pixelheight.ClientID %>'), true); 
     ValidatorEnable(document.getElementById('<%= view_req_name.ClientID %>'), true); 
     ValidatorEnable(document.getElementById('<%= view_req_title.ClientID %>'), true); 
     ValidatorEnable(document.getElementById('<%= view_req_description.ClientID %>'), true); 
    } 
    if (value == '' || value2 == '' || value3 == '' || value4 == '' || value5 == '') { 
     alert("Please enter the missing fields"); 
     return false; 
    } 
    else if (document.layers || document.all || document.getElementById) { 
     return checknumber();        
    } 



    <asp:Button ID="view_btn_save" Text="Save" OnClick="view_btn_save_click" 
    OnClientClick="return Validate_view(); " 
} 

回答

2
if ((anum.test(x)) && (anum.test(y)) && (anum.test(z)) && (anum.test(a)) && (anum.test(b)) && (anum.test(c))) 
    testresult = confirm('save change?'); 
    if(testresult == 0) 
    { 
     //cancel 
     //window.location.reload(true); 
     window.location.href=window.location.href; 
    } 
else { 
    alert("Please input a valid number!") 
    testresult = false 
} 
+0

是什么记录?不应该是测试结果吗? – Ish

+0

更新........ –

+0

是否有任何其他刷新方式比使用“window.location.reload();”?它的工作原理,但它弹出一个框要求重试或取消。有什么办法可以避免这种情况? – Ish