<html:text property="orders.ordersTell"></html:text>ordersTell=document.getElementById("orders.ordersTell").value;这样获取值不行吗

解决方案 »

  1.   

    getElementById()里面是property,不是id
      

  2.   

    页面不复杂可以那样用的
    而id应该是ordersTell而不是你写的那样
    property="orders.ordersTell"> 这个是动态的
    最后再html中是以name=ordersTell形式出现的
    你可以通过查看源代码查看
      

  3.   


    要加上 name="form名字",才能解析到对应的FormBean属性,然后再用就没问题了。
    其实你可以看jsp编译之后的html源码,html:text的property最终变成的是input type=text 的name属性。
      

  4.   

    document.getElementById("id").text();  
    document.getElementById("id").html();  
    JQuery $('#id').html   $('#id').text
      

  5.   

    <html:text property="orders.ordersTell"> </html:text> ordersTell=document.getElementById("orders.ordersTell").value; property是与你写的FormBean内定义的属性相对应的。当它解析为html语言时,property就是想对应的input标签中的id。如果你的property确实和FormBean中的属性相对应,而且就是orders.ordersTell,按理论上来说应该可以吧。
    但我看你写的orders.ordersTell,难道你想给这个文本框动态赋值?如果赋值的话可以用struts标签<bean:write>来赋值,也可用el表达式。
    如:假如FromBean叫orders(当然这样起类名不是很好),它有一个属性ordersTell。
    <html:text property="ordersTell"> ${orders.ordersTell}</html:text> 在js中就可以根据property获得值了。
    var ordersTell=document.getElementById("ordersTell").value; ordersTell=document.getElementById("orders.ordersTell").value; 
      

  6.   

    生成html页面后在浏览器里查看该文本框的id,然后在document.getElementsById('Id名').value;