<div class="htmlarea"> <textarea id="runcode14921"> <title>eval()</title> <input type="checkbox" value="1" onclick="on_click(this)"> <input type="checkbox" value="2" onclick="on_click(this)"> <input type="checkbox" value="3" onclick="on_click(this)"> <input type="checkbox" value="4" onclick="on_click(this)"> <input type="text" id="txt1" value=""> </textarea> <br><input onclick="runEx('runcode14921')" type="button" value="运行代码"><input onclick="doCopy('runcode14921')" type="button" value="复制代码"> <input onclick="doSave(runcode14921)" type="button" value="保存代码"> <a href="http://www.jb51.net/article/23421.htm" title="查看具体详情" target="_blank">[Ctrl A すべて選択 注: </a>外部 Js を導入する必要がある場合は、</div> を実行するために更新する必要があります]<script type="text/javascript"><!-- var object=new Object();//全局变量,用来记录checkbox的选择情况 function on_click(obj) { if(obj.checked) { //如果内选择的话,就给object属性赋值,当第一个被选中的时候,值是object.pro1=1; //熟悉动态sql的朋友应该知道exec()的用法返回()里面执行的结果 //其实JS中的eval也是这个意思 eval("object.pro"+obj.value+"='"+obj.value+"';"); //你可以alert()下看下里面的值; // alert(eval("object.pro"+obj.value+"='"+obj.value+"';")); } else { eval("object.pro"+obj.value+"='';"); } var str=""; //然后遍历object对象,如果里面有值的话就赋给str这个变量 for(var i in object) { if(object[i]=="") continue; if(str!="") { str+=","; } str+=object[i]; } var $=function(id) { return document.getElementById(id); } $('txt1').value=str; } // --></script>