日期:2014-05-16  浏览次数:20338 次

有趣的待解难题:一个按钮同时能完成两个动作吗?
    下面是本人从网上找来的一段编号代码,此代码经几位网友的改进,现在很完善了,不过,我还想进一步改进,以便让自己与更多的初学者思考与学习。现在想改进的思路是:给此代码中的按钮“加”除了原友的加数功能外,还增加一个打印与否(带“打印”、“取消打印”两个按钮)的弹出窗体功能。但要注意,要打印的不是带编号的这个页面,而是另一个指定的页面。
     一般来说,要给这个按钮增加新的功能,需改此代码中的script部分,也就是代码中着红色的部分:window.onload = function(){         
document.getElementById('add').onclick = function(){             
changeNum(1);} 。不过,加入弹出窗体代码后要么编号增加功能失效,要么弹出窗体功能不全。可能是一个按钮无法同时完成两种动作造成。本人只是莱鸟,提不出更高明的方案,只得求高手帮助。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<style type="text/css">
body{
margin-top: 0px;
}
#counter{
color:#F00;
font-size:36px;
}
</style>
</HEAD>
<TD   ALIGN="right"><FONT style="FONT-SIZE: 28pt; FONT-FAMILY: 宋体,"><font color="red"><script type="text/javascript">     
var caution = false;  
function setCookie(name, value, expires, path, domain, secure) {         
var curCookie = name + "=" + escape(value) +                                  
((expires) ? "; expires=" + expires.toGMTString() : "") +                                  
((path) ? "; path=" + path : "") +                                  
((domain) ? "; domain=" + domain : "") +                                  
((secure) ? "; secure" : "") ;         
if (!caution || (name + "=" + escape(value)).length <= 4000)              
document.cookie = curCookie          
else              
if (confirm("Cookie exceeds 4KB and will be cut!"))                  
document.cookie = curCookie      
}     
function getCookie(name) {          
var prefix = name + "="          
var cookieStartIndex = document.cookie.indexOf(prefix)         
 if (cookieStartIndex == -1)