你这样的东西,用数组来做好做。
var ary = new Array();//定义为全局变量。
function updateLine(cbc)
{
if(cbc.checked)
{
addStation(cbc.value);
}
else
{
delStation(cbc.value);
}
}
function addStation(city)
{
ary.push(city);
document.getElementById("p01").innerText = ary.join("/");
}
function delStation(city)
{
for( var i = 0; i < ary.length; i++ )
{
if( ary[i] == city )
{
ary.splice( i, 1 );
}
}
document.getElementById("p01").innerText = ary.join("/");
}
var ary = new Array();//定义为全局变量。
function updateLine(cbc)
{
if(cbc.checked)
{
addStation(cbc.value);
}
else
{
delStation(cbc.value);
}
}
function addStation(city)
{
ary.push(city);
document.getElementById("p01").innerText = ary.join("/");
}
function delStation(city)
{
for( var i = 0; i < ary.length; i++ )
{
if( ary[i] == city )
{
ary.splice( i, 1 );
}
}
document.getElementById("p01").innerText = ary.join("/");
}
这句后面 再加上
i--;
或加上
break;这样才好。不过,不加对你的情况也没影响。
function updateLine(cbc)
{
if(cbc.checked)
{
addStation(cbc.value);
}
else
{
delStation(cbc.value);
}
}
function addStation(city)
{
document.getElementById("p01").innerText += (city + '/');
}
function delStation(city)
{
var s = city+'/';
var currentLine = document.getElementById("p01").innerText;
var sArr = currentLine.split(s);
var newLine = '';
for(var i=0;i<sArr.length;i++)
{
newLine += sArr[i];
}
document.getElementById("p01").innerText = newLine;
}
</script>我改写了一下
var ary = new Array();//定义为全局变量。
function updateLine(cbc)
{
if(cbc.checked)
{
addStation(cbc.value);
}
else
{
delStation(cbc.value);
}
}
function addStation(city)
{
ary.push(city);
document.getElementById("p01").innerText = ary.join("/");
} function delStation(city)
{
for( var i = 0; i < ary.length; i++ )
{
if( ary[i] == city )
{
ary.splice( i, 1 );
break;
}
}
document.getElementById("p01").innerText = ary.join("/");
}
var oText = document.getElementById("p01");
var selectedText = oText.innerText;
function updateLine(cbc)
{
if(cbc.checked)
{
if (selectedText!="") selectedText += "/";
selectedText += cbc.value;
}
else
{
var re = new RegExp("("+cbc.value+"/)|("+cbc.value+")", "gi");
selectedText = selectedText.replace(re,"");
}
oText.innerText = selectedText;
}
</script>
<head>
<title></title>
<script language="javascript" defer>
function updateLine(cbc)
{
var chks = document.getElementsByName("chkArea");
var len = chks.length;
var ar = [];
for(var i=0;i<len;i++)
if(chks[i].checked)
ar.push(chks[i].value);
document.getElementById("p01").innerText = ar.join("/");
}
</script>
</head>
<body>
<p id="p01"></p>
<P><FONT face="宋体"><INPUT id="Checkbox1" type="checkbox" name="chkArea" onclick="updateLine(this)" value="长沙">长沙</FONT></P>
<P><FONT face="宋体"><INPUT id="Checkbox2" type="checkbox" name="chkArea" onclick="updateLine(this)" value="湘潭">湘潭</FONT></P>
<P><FONT face="宋体"><INPUT id="Checkbox3" type="checkbox" name="chkArea" onclick="updateLine(this)" value="衡阳">衡阳</FONT></P>
<P><FONT face="宋体"><INPUT id="Button1" type="button" value="Button" name="Button1"></FONT></P>
</body>
</html>