我试了Object.prototype.something = 'your var'; //你的值 var airState_updown; function Info() { } function UpdownWind() { var o = document.getElementById(""); if ( o.value == "上下扫风" ) airState_updown = true; else if ( o.value == "取消上下扫风" ) airState_updown = false; Info.prototype.airState_updown = airState_updown;alert(Info.prototype.airState_updown); } var x = new Info(); var y = "上下扫风" + x.airState_updown; alert(y); 还是没有保存airState_updown的状态,这是为什么呢???
var o = document.getElementById(""); o == undefined
var myvar="现在的值"; //定义一个全局变量function edit_click(){
myvar="改变的值";
}function show_click(){
alert(myvar);//显示一下是变量的状态是否被保存
}
</script><input type="button" value="修改" onclick="edit_click()">
<input type="button" value="显示" onclick="show_click()">
谢谢,我试过用全局变量的方法了,不行的。 我的复合控件大致是这样的。
<cc1:CompositeAirConditioningForm ID="demo1" runat="server" OnSleepClientClick="CmdSleep()" OnHighSpeedClientClick="WindSpeed()" />
每次执行完一个onclientclick函数全局变量都会重置为原来的值的。
runat="server"
好像是服务器端的脚本吧,针对服务器端脚本,它的全局变量好像是只在载入网页时有用哦。你想动态改变网页,得用客户端脚本语言。如javascript
Object.prototype.something = 'your var'; //你的值这是个比较笨的办法 但是能保存变量的值。
var airState_updown;
function Info()
{
}
function UpdownWind()
{
var o = document.getElementById("");
if ( o.value == "上下扫风" ) airState_updown = true;
else if ( o.value == "取消上下扫风" ) airState_updown = false;
Info.prototype.airState_updown = airState_updown;alert(Info.prototype.airState_updown);
}
var x = new Info();
var y = "上下扫风" + x.airState_updown;
alert(y);
还是没有保存airState_updown的状态,这是为什么呢???
o == undefined