function getWeek(divID){
var divX=$(divID);
var slt=divX.getElementsByTagName('select');
var k="";
if(slt){
   for(var i=0;i<slt.length;i++){ k=k+slt[i].value;}
}
$('idShow').value=k;
}
<dt>营业时间:</dt><dd id="openTime"><span class="nomrgn" id="NorTime">
<select id="fWeek"><option value="">请选择</option><option value="周一">周一</option><option value="周二">周二</option><option value="周日">周日</option></select>
<select id="fHour11"><option value="6:">6</option><option value="7:">7</option><option value="8:">8</option</select>
<select id="fMin11"><option value="00">00</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select> -
<select id="eWeek11"><option value="周四 ">周四</option><option value="周五 ">周五</option><option value="周六 ">周六</option><option value="周日 ">周日</option></select><select id="eHour11"><option value="12:">12</option><option value="13:">13</option</select>
<select id="eMin11"><option value="00">00</option><option value="15">15</option><option value="30">30</option><option value="45">45</option></select></span>
<input name="optime" type="text" id="idShow"></span></dd>现在得到的value 是“周二6:00周四 12:00”中间没有间隔符,我想在中间加一个“-”或 “~”变成“周二6:00 - 周四 12:00”怎么办啊?

解决方案 »

  1.   

      if(slt){
          for(var i=0;i<slt.length;i++){ k=k+slt[i].value;if(slt[i].id=="fMin11"){k+=" - "}}
        }
      

  2.   


    不好意思,select都是用createElement动态生成的,所以id不是每次都一样
      

  3.   


    <!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>无标题页</title>
    </head>
    <body>
    <dt>营业时间:</dt>
    <dd id="openTime"><span class="nomrgn" id="NorTime">
    <select id="fWeek">
    <option value="">请选择</option>
    <option value="周一">周一</option>
    <option value="周二">周二</option>
    <option value="周日">周日</option>
    </select>
    <select id="fHour11">
    <option value="6:">6</option>
    <option value="7:">7</option>
    <option value="8:">8</option>
    </select>
    <select id="fMin11">
    <option value="00">00</option>
    <option value="15">15</option>
    <option value="30">30</option>
    <option value="45">45</option>
    </select> -
    <select style="display:none">
    <option value="~">~</option>
    </select>
    <select id="eWeek11">
    <option value="周四 ">周四</option>
    <option value="周五 ">周五</option>
    <option value="周六 ">周六</option>
    <option value="周日 ">周日</option>
    </select>
    <select id="eHour11">
    <option value="12:">12</option>
    <option value="13:">13</option>
    </select>
    <select id="eMin11">
    <option value="00">00</option>
    <option value="15">15</option>
    <option value="30">30</option>
    <option value="45">45</option>
    </select>
    </span>
    <input name="optime" type="text" id="idShow"></span>
    </dd><input type="button" onclick="getWeek('openTime')" value="SHOW"/>
    <input type="text" id="s"/>
    <script>
    function $(id){
    return document.getElementById(id);
    }
    function getWeek(divID){
        var divX=$(divID);
        var slt=divX.getElementsByTagName('select');
        var k="";
       alert(slt.length);
        if(slt){
          for(var i=0;i<slt.length;i++){ k=k+slt[i].value;}
        }
        $('idShow').value=k;
    }</script> </body>
    </html>
    <select style="display:none">
    <option value="~">~</option>
    </select>
      

  4.   

    function getWeek(divID){
        var divX=$(divID);
        var slt=divX.getElementsByTagName('select');
        var k="";
        if(slt){
          for(var i=0;i<slt.length;i++){ k=k+slt[i].value;if((i+1)%3=0 && (i+1)<slt.length)k+="-";}
        }
        $('idShow').value=k;
    }
      

  5.   


    if((i+1)%3=0 && (i+1)<slt.length)k+="-";显示语法错误?
      

  6.   

    if((i+1)%3==0 && (i+1)<slt.length)k+="-";