Easy, L@_@K<!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"> <head> <title> dhtml.checkbox.dynamicShowResult.html </title> <meta name="generator" content="editplus" /> <meta name="author" content="[email protected]" /> <meta name="keywords" content="javascript" /> <meta name="description" content="for javascript of csdn region" /> </head> <body> <table> <tr> <td><input type="checkbox" value="A" name="seName" />A</td> <td><input type="checkbox" value="B" name="seName" />B</td> <td><input type="checkbox" value="C" name="seName" />C</td> <td><textarea id="wbnr" rows="3"></textarea></td> </tr> </table> <script type="text/javascript"> <!-- function getCheckBoxListByName(strName) { var colInput = document.getElementsByTagName("input"); var colChkList = new Object; colChkList.length = 0; for (var i=0; i<colInput.length; i++) { if (colInput[i].type.toLowerCase()=="checkbox" && colInput[i].name==strName) { colChkList[colChkList.length] = colInput[i]; colChkList.length += 1; } } return colChkList; }var oResult = document.getElementById("wbnr"); var colChkList = getCheckBoxListByName("seName"); for (var i=0; i<colChkList.length; i++) { colChkList[i].onclick = function() { oResult.value = ""; var arrResult = new Array(); for (var j=0; j<colChkList.length; j++) { if (colChkList[j].checked) { arrResult[arrResult.length] = colChkList[j].value; } } oResult.value = arrResult.join(","); } } //--> </script> </body> </html>
哦学习长见识了 我的网站 指点一下 http://www.bework.com.cn
同意yixianggao(你我他,三人行必有我师焉!)
yixianggao高人啊!再请教一下,我的调用方式如下: 但进入页面后需要点两次才有效,这是为什么?难道我调用方式不对?<table> <tr> <td><input type="checkbox" value="A" name="seName" onclick="selCheck()"/>A</td> <td><input type="checkbox" value="B" name="seName" onclick="selCheck()"/>B</td> <td><input type="checkbox" value="C" name="seName" onclick="selCheck()"/>C</td> <td><textarea id="wbnr" rows="3"></textarea></td> </tr> </table> <script type="text/javascript"> <!-- function getCheckBoxListByName(strName) { var colInput = document.getElementsByTagName("input"); var colChkList = new Object; colChkList.length = 0; for (var i=0; i<colInput.length; i++) { if (colInput[i].type.toLowerCase()=="checkbox" && colInput[i].name==strName) { colChkList[colChkList.length] = colInput[i]; colChkList.length += 1; } } return colChkList; }function selCheck()//加了个函数名 { var oResult = document.getElementById("wbnr"); var colChkList = getCheckBoxListByName("seName"); for (var i=0; i<colChkList.length; i++) { colChkList[i].onclick = function() { oResult.value = ""; var arrResult = new Array(); for (var j=0; j<colChkList.length; j++) { if (colChkList[j].checked) { arrResult[arrResult.length] = colChkList[j].value; } } oResult.value = arrResult.join(","); } } } //--> </script>
yixianggao麻烦高人再指点一下!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <form > <input type="checkbox" name="chk" value="A">A<br> <input type="checkbox" name="chk" value="B">B<br> <input type="checkbox" name="chk" value="C">C<br> <textarea id="text" rows="5" cols="10"></textarea> </form> <script language="javascript"> function fangfa() { var src=event.srcElement; var value=src.value; if (src.checked) { str+=value; }else{
str=str.replace(value,"");
} var arr=str.split(""); var text=document.getElementById("text"); text.value=arr.join(",").toString(); } var str=new String(); var tagarr=document.getElementsByTagName("input"); for (var i=0;i<tagarr.length ;i++ ) { tagarr[i].attachEvent("onclick",fangfa); } </script> </BODY> </HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> dhtml.checkbox.dynamicShowResult.html </title>
<meta name="generator" content="editplus" />
<meta name="author" content="[email protected]" />
<meta name="keywords" content="javascript" />
<meta name="description" content="for javascript of csdn region" />
</head> <body>
<table>
<tr>
<td><input type="checkbox" value="A" name="seName" />A</td>
<td><input type="checkbox" value="B" name="seName" />B</td>
<td><input type="checkbox" value="C" name="seName" />C</td>
<td><textarea id="wbnr" rows="3"></textarea></td>
</tr>
</table>
<script type="text/javascript">
<!--
function getCheckBoxListByName(strName)
{
var colInput = document.getElementsByTagName("input");
var colChkList = new Object;
colChkList.length = 0;
for (var i=0; i<colInput.length; i++)
{
if (colInput[i].type.toLowerCase()=="checkbox"
&& colInput[i].name==strName)
{
colChkList[colChkList.length] = colInput[i];
colChkList.length += 1;
}
} return colChkList;
}var oResult = document.getElementById("wbnr");
var colChkList = getCheckBoxListByName("seName");
for (var i=0; i<colChkList.length; i++)
{
colChkList[i].onclick = function() {
oResult.value = "";
var arrResult = new Array();
for (var j=0; j<colChkList.length; j++)
{
if (colChkList[j].checked)
{
arrResult[arrResult.length] = colChkList[j].value;
}
}
oResult.value = arrResult.join(",");
}
}
//-->
</script>
</body>
</html>
我的网站 指点一下
http://www.bework.com.cn
但进入页面后需要点两次才有效,这是为什么?难道我调用方式不对?<table>
<tr>
<td><input type="checkbox" value="A" name="seName" onclick="selCheck()"/>A</td>
<td><input type="checkbox" value="B" name="seName" onclick="selCheck()"/>B</td>
<td><input type="checkbox" value="C" name="seName" onclick="selCheck()"/>C</td>
<td><textarea id="wbnr" rows="3"></textarea></td>
</tr>
</table>
<script type="text/javascript">
<!--
function getCheckBoxListByName(strName)
{
var colInput = document.getElementsByTagName("input");
var colChkList = new Object;
colChkList.length = 0;
for (var i=0; i<colInput.length; i++)
{
if (colInput[i].type.toLowerCase()=="checkbox"
&& colInput[i].name==strName)
{
colChkList[colChkList.length] = colInput[i];
colChkList.length += 1;
}
} return colChkList;
}function selCheck()//加了个函数名
{
var oResult = document.getElementById("wbnr");
var colChkList = getCheckBoxListByName("seName");
for (var i=0; i<colChkList.length; i++)
{
colChkList[i].onclick = function() {
oResult.value = "";
var arrResult = new Array();
for (var j=0; j<colChkList.length; j++)
{
if (colChkList[j].checked)
{
arrResult[arrResult.length] = colChkList[j].value;
}
}
oResult.value = arrResult.join(",");
}
}
}
//-->
</script>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""> </HEAD> <BODY>
<form >
<input type="checkbox" name="chk" value="A">A<br>
<input type="checkbox" name="chk" value="B">B<br>
<input type="checkbox" name="chk" value="C">C<br> <textarea id="text" rows="5" cols="10"></textarea>
</form> <script language="javascript">
function fangfa()
{
var src=event.srcElement;
var value=src.value;
if (src.checked)
{
str+=value;
}else{
str=str.replace(value,"");
} var arr=str.split("");
var text=document.getElementById("text");
text.value=arr.join(",").toString();
} var str=new String();
var tagarr=document.getElementsByTagName("input");
for (var i=0;i<tagarr.length ;i++ )
{
tagarr[i].attachEvent("onclick",fangfa);
}
</script> </BODY>
</HTML>
再改改var arr=str.split("");这一句话就好了