有趣的待解难题:一个按钮同时能完成两个动作吗?
下面是本人从网上找来的一段编号代码,此代码经几位网友的改进,现在很完善了,不过,我还想进一步改进,以便让自己与更多的初学者思考与学习。现在想改进的思路是:给此代码中的按钮“加”除了原友的加数功能外,还增加一个打印与否(带“打印”、“取消打印”两个按钮)的弹出窗体功能。但要注意,要打印的不是带编号的这个页面,而是另一个指定的页面。
一般来说,要给这个按钮增加新的功能,需改此代码中的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)