代码如下:
<h2>leave application</h2>
  <form name="lv" method="post" action="5.asp">
  <p>leave from:
  <input type="hidden" name="f" >
  <select id="selYear" ></select>/
<select id="selMonth" ></select>/
<select id="selDay" onchange="g();"></select>
<script type="text/javascript">
var selYear = document.getElementById("selYear");
var selMonth = document.getElementById("selMonth");
var selDay = document.getElementById("selDay");
var dt = new Date();
new DateSelector(selYear, selMonth , selDay, dt);
function g()
{
g=(selDay.selectedIndex+1)+(selMonth.selectedIndex+dt.getMonth()-2)*100+(selYear.selectedIndex+dt.getFullYear())*10000;
alert(g);
document.lv.f.value=g;
}alert能出正确的值,我也用隐藏域post过,也post不过去。救命啊!!大神们!能不能让我的select id传到指定页面去?
5.asp的代码是<%a=trim(request.form("f")) response.write(a)%>

解决方案 »

  1.   

    必须给select元素加上name属性值。
      

  2.   

    <select id="selDay" onchange="g();">
      <option value="v_12">txt_12</option>
    </select>
    function g(){
      var selDay = document.getElementById("selDay");
        alert(selDay.options[selectedIndex].value);//结果:option[0].value=v_12
        alert(selDay.options[selectedIndex].text);//结果:option[0].text=txt_12
    }
    供参考!!
      

  3.   

    <select id="selYear" name="selYear"></select> 如果使用post提交 request的是name属性
      

  4.   

    function g()
    {
    g=(selDay.selectedIndex+1)+(selMonth.selectedIndex+dt.getMonth()-2)*100+(selYear.selectedIndex+dt.getFullYear())*10000;
    alert(g);
    document.lv.f.value=g;
    }命名冲突了吧