从servlet输出的<input type="text" name"f" value="111">,在页面上如何获取f的值111?

解决方案 »

  1.   

    var value = document.getElementByName("f").getValue();
    alert(a);
      

  2.   

    var va = document.forms[0].f.valueorvar va = document.getElementByName("f")[0].value
      

  3.   

    var va = document.getElementsByName("f")[0].value注意:
    getElementsByName
      

  4.   

    var obj=document.getElementByName("f"); 获取控件F的对象
    var a=obj.value;                      通过对象获取该对象目前所写入的值
      

  5.   

    var value = document.getElementByName("f").getValue();
    可把value再赋值给表单,进行下步。
      

  6.   

    前面说的都不行,这是表单的页面:
    <%@ page language="java" contentType="text/html; charset=gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <title>文件上传</title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">    </head>
        <body topmagin="0">
        <form action="SubmitInfo" name="frminfo" method="post">
            <input type="hidden" id="filepath" name="filepath">
            <iframe width="50%" height="35" frameborder="0" id="show" name="show" src="uploadfile.jsp" scrolling="no" style="frameborder:0" align="left"></iframe><br /><br /><br /><br />
            <input type="submit" name="s1" value="提交">
        </form>
            <script type="text/javascript">
            alert(document.getElementsByName("upfile").value);//弹出的内容是“undefined”
            document.getElementsByName("filepath").value=document.getElementsByName("upfile").value;
            </script>
        </body>
    </html>
    servlet输出的代码:out.print("<input type='text' readonly='readonly' size='35' id='upfile' name='upfile' value='test'/>");
      

  7.   


    这个写法是有问题的,getElementByName获取的是Element对象数组,再者text没有getValue()这个方法吧,这是取属性直接.value就可以了.如果用这种方式应该这样写:
    var value = document.getElementByName("f")[0].value;
    2楼写法OK
      

  8.   

    alert(document.getElementsByName("upfile").value改为:alert(document.getElementsByName("upfile")[0].value
      

  9.   

    我知道如果只是单纯的取页面上的一个输入框的值  用request.getParameter()方法就行了
      

  10.   

    <input type="text" name"f" value="111">少个等号name="f"
      

  11.   

    从servlet输出的 <input type="text" name"f" value="111">,在页面上如何获取f的值111?<input type="text" name="f" id="f" value="111">document.getElementById("f").value;这个绝对ok,也是w3c推荐的方式
      

  12.   


    对头,然后,你用
    document.getElementById("f").value可以得到值 111 
      

  13.   

    js 里面取值 document.getElementsByName("f")[0].value ;
    jsp 页面取值 request.getParameter("f");需要注意的是你的输入框的name需要是唯一的,别同一个页面整两个出来了
      

  14.   

    <input type="text" name"f" value="111">
    这是我发帖的时候手写的,没注意,页面里是正确的。
      

  15.   

    upfile难道在iframe 框架页面里面??那就另当别论了,先获得iframe  BOM,然后获得它的DOM,这样就O了!
      

  16.   


    对,<input type="text" name="f" value="111">是servlet处理iframe页面请求之后输出到页面的,应该也属于iframe吧,这样如何取值呢?
      

  17.   

    iframe的名称换一下,比如叫show1
    然后后window.show1.document.getElementById('f').value可以得到值