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”怎么办啊?
for(var i=0;i<slt.length;i++){ k=k+slt[i].value;if(slt[i].id=="fMin11"){k+=" - "}}
}
不好意思,select都是用createElement动态生成的,所以id不是每次都一样
<!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>
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;
}
if((i+1)%3=0 && (i+1)<slt.length)k+="-";显示语法错误?