function DoTitle(obj)
{
  var val=obj.value;
  var nam=obj.name;
  var org=document.getElementsByName(nam);
  var title=document.getElementsById('title').value;
  var titles;
 for(var i=0;i<org.length;i++)
{
  if(org[i].checked)
 {
   titles=title+val;
 }else
 {
    if(title.indexof(val)>-1)
  {
    titles=title.replace(val,'');
  }
 }}
document.getElementsById('title').value=titles;
 }
看看这个行不行啊 

解决方案 »

  1.   

    不行啊,对象不支持属性或方法。而且好像你的也没有排除另一个check(两个只能选一个,相当于radio)
      

  2.   

    不用Radio是因为打勾更符合用户是否添加东西的习惯,radio是几选一(如果用户选了想不选都反悔不了)
      

  3.   


    <!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>
      <input type="checkbox" value="[学联]" name="orgtype" onclick="DoTitle(this);" />学联活动&nbsp;&nbsp;<input type="checkbox" value="[社团]" name="orgtype" onclick="javascript:DoTitle(this);" />社团活动信息标题:<input size="50" name="titleBt" id="titleBt" />
    <script>
    function DoTitle(obj){
    var val=obj.value;
    var nam=obj.name; var org=document.getElementsByName(nam); for(var i = 0; i < org.length; i++) {

    if (org[i]==obj){

    document.getElementById('titleBt').value =val+document.getElementById('titleBt').value;
    }
    else
    {
    org[i].checked=false;
    document.getElementById('titleBt').value=document.getElementById('titleBt').value.replace(org[i].value,"");
    }
    }
    }
    </script> </BODY>
    </HTML>
      

  4.   

    怎么样才能去掉打勾,也同时去掉titleBt里的值呢?楼上的代码会不停增加[学联][学联][学联]这样的
      

  5.   


    <input type="checkbox" value="[学联]" name="orgtype" onclick="javascript:DoTitle(this);" />学联活动&nbsp;&nbsp;<input type="checkbox" value="[社团]" name="orgtype" onclick="javascript:DoTitle(this);" />社团活动&nbsp;&nbsp;
    信息标题:<input size="50" name="title" id="title" />
    <script language="javascript">
    <!--
    var t=0,TitleVal="";
    function DoTitle(obj){
    var nam=obj.name;
    var org=document.getElementsByName(nam);
    var objTitle=document.getElementById('title')
    objTitle.onfocus=function(){this.value=TitleVal;resetCheck(null,org)}
    objTitle.onblur=function(){t=0;TitleVal=this.value}
    if (t==0){
    TitleVal=objTitle.value;t=1;
    }

    if (obj.checked){
    resetCheck(obj,org)
    objTitle.value=obj.value+TitleVal
    }else {
    if(TitleVal)
    objTitle.value=TitleVal
    else 
    objTitle.value=""
    }
    }
    function resetCheck(obj,org){
    for (var i=0;i<org.length;i++)
    org[i].checked=0
    if (obj)
    obj.checked=1
    }
    //-->
    </script>
      

  6.   


    <input type="checkbox" value="[学联]" name="orgtype" onclick="javascript:DoTitle(this);" />学联活动&nbsp;&nbsp;<input type="checkbox" value="[社团]" name="orgtype" onclick="javascript:DoTitle(this);" />社团活动&nbsp;&nbsp;<input type="checkbox" value="[妇联]" name="orgtype" onclick="javascript:DoTitle(this);" />妇联活动&nbsp;&nbsp;<input type="checkbox" value="[CSDN]" name="orgtype" onclick="javascript:DoTitle(this);" />CSDN活动&nbsp;&nbsp;
    信息标题:<input size="50" name="title" id="title" />
    <script language="javascript">
    <!--
    var t=0,TitleVal="";
    function DoTitle(obj){
    var nam=obj.name;
    var org=document.getElementsByName(nam);
    var objTitle=document.getElementById('title')
    objTitle.onfocus=function(){this.value=TitleVal;resetCheck(null,org)}
    objTitle.onblur=function(){t=0;TitleVal=this.value}
    if (t==0){
    TitleVal=objTitle.value;t=1;
    }

    if (obj.checked){
    resetCheck(obj,org)
    objTitle.value=obj.value+TitleVal
    }else {
    if(TitleVal)
    objTitle.value=TitleVal
    else 
    objTitle.value=""
    }
    }
    function resetCheck(obj,org){
    for (var i=0;i<org.length;i++)
    org[i].checked=0
    if (obj)
    obj.checked=1
    }
    //-->
    </script>