JavaScript望高手解释此代码

来源:百度知道 编辑:UC知道 时间:2024/09/27 12:23:25
function aaa()
{
document.form1.OnOff.value=(document.form1.OnOff.value=="On")?"Off":"On"
}
</script>
<form name="form1" method="post" action="">
<input type="button" name="OnOff" value="On" onClick="aaa()">
</form>

此代码?"Off":"On"请问是什么意思,在书上没看过有?或:的作用,缺小这段代码也不能运行,希望高手解释一下

document.form1.OnOff.value=(document.form1.OnOff.value=="On")?"Off":"On"

这是一个3唯运算付 他的意思就是
我给你举一个例子啊
比如说我有两个变量分别叫
var str = "a"; var www;
当我用到 www = (str=="a" ? "b" :"c");
意思就是说 如果str=="a"的话 括号内则返回"b" 反之返回"c";
中文的解释就是说 如果条件满足 返回第一个表达式(b) 不满足返回地二个表达式(c)
最后将结果伏给www
你这个例子的意思就是如果document.form1.OnOff.value==”on”那么就把它的值改为”off” 如果==”off”就把它改成”on”

呵呵,这个很简单~
document直的是当前也面文件
document.form1指的是当前名为form1的表单
document.form1.OnOff是上面form1表单里面的名为OnOff的按扭
document.form1.OnOff.value是指OnOff按扭的上面的直
请看下面语句:
document.form1.OnOff.value=(document.form1.OnOff.value=="On")?"Off":"On"
意思就是:如果OnOff按扭的直等于"On"的话把它该成"Off",不然的话把它该成"On"

上面的代码其实等效与下面的代码:
if (document.form1.OnOff.value=="On")
document.form1.OnOff.value=="Off&q