<script type="text/javascript"> 
function ny(){
var riqii = document.getElementById("riqi").value
var riqiii = split(riqii,"-")
var riqiiii = riqiii(1)
document.getElementById("nian").value = riqiiii
}
</script>
<input name="riqi" type="text" id="riqi"onMouseUp="ny();"  value="<%=award.riqi%>" size="50" maxlength="50"/>
有一个文本域name为riqi,另外一个文本域name为nian,第三个文本域name为yue,想在riqi文本域中输入日期格式为2012-7-19,在nian中自动截取年份2012,在yue中自动截取月份7。
在上面的ny函数直接运行document.getElementById("nian").value = document.getElementById("riqi").value 正常显示,换成上面的代码就没有反映

解决方案 »

  1.   

    <script type="text/javascript"> 
    function ny(){
    var riqii = document.getElementById("riqi").value ;
    var riqiii = riqii.split("-") ;
    var riqiiii = riqiii[1] ;
    document.getElementById("nian").value = riqiiii ;
    }
    </script>
      

  2.   


    这段代码没明白你这是什么意思,帖段我自己的理解吧function ny(){
    var riqii = document.getElementById("riqi").value
    var riqiii = riqii.split("-");
    document.getElementById("nian").value = riqiii[0];
    document.getElementById("yue").value = riqiii[1];
    }不懂的再问
      

  3.   

    split()函数使用错误,另外每句后面加上:号 var data = document.getElementById("riqi").value
    var data2 = data.split("-") ;
      

  4.   

    split(riqii,"-")改成
    riqii.split("-")试试