js怎么获得struts表单中的值(有答案直接给分)

js如何获得struts表单中的值(有答案直接给分)
jsp:
        <html:form   action= "/Logon.do "   method= "POST ">
            <table   border= "0 ">
                <tr>
                    <td> 姓名: </td>
                    <td> <html:text   property= "userName "   /> </td>
                </tr>
                <tr>
                    <td> 密码: </td>
                    <td> <html:password   property= "userPws "   /> </td>
                </tr>
                <tr>
                    <td> <html:submit property= "submit "   value= "submit "   onclick= "sub() "   /> </td>
                    <td> <html:cancel   /> </td>
                </tr>
            </table>
        </html:form>

<script   type= "text/javascript ">
function   sub(){
var   ch=document.form[0].element[1];
alert(ch);
}

</script>
  js想获得姓名后面test文本框的值,但是就是获得不了. 请教该怎么写.
 要想获得 <html:select   property= "select ">  
            <html:option   value= "1 "> 1 </html:option>
        </html:select> 中的值和是或的test的方法一样吗.
我写的js有点问题,老是出错.

------解决方案--------------------
试试这样:
ch = document.all( "userName ").text;
alert(ch);
------解决方案--------------------
var ch=document.form[0].userName.value;
alert(ch);
------解决方案--------------------
function check(){
var text = document.all( "userName ").value;
alert(text);
}
------解决方案--------------------
怎么不用HTML标签啊.....STRUTS标签不怎么样.用document.getElementById( ".... ").value或者
document.getElementsByName( ".... ")[0].value 就能取出来了