最简单的方式
<input name="txtDate" type="text"/>js代码取文本框的输入报错:
var datestr = document.getElementById("txtDate").value;
FireFox报错:txtDate  has no properties在struts框架下,jsp页面有一个form
<html:form  action="/addType.do?actionFlag=add" onsubmit="return check_Add_type();">
  <table width="665" border="0">
    <tr>
      <td width="196" height="24">分类名称:td>
      <td width="250">
        <html:text property="typeName" styleClass="inputbox" maxlength="20"></html:text>
      </td>
      <td width="218"></td>
    </tr>
  ......
</html:form>
js取文本框的值
var tName=typeForm.typeName.value;
Firefox 报错:typeForm is not defined在IE下一切正常,FireFox下错误多多...<select>同样也去不到值...郁闷..
谁知道怎么解决啊?谢谢啊...

解决方案 »

  1.   

    <input id="txtDate" type="text"/>
    var datestr = document.getElementById("txtDate").value;
      

  2.   

    你先确认一下生成的html页面,那个 txtData 的id 存在吗?
      

  3.   

    改成普通的标签<form></form>这样
      

  4.   

    txtDate标签肯定是存在的...IE下我一切都调试成功了..换成firefox就不行了.不仅这个txtDate标签,所有的text  select 标签都不能取值,而且我都是用document.getElementById()来获取对象的.firefox下不能直接引用对象ID来表示对象.
      

  5.   

    第一个问题是我的错..在Firefox下,每个表单项一定要加个id,我页面里用的是name,用惯IE了..唉
    struts框架下的问题还在研究..
      

  6.   

    你<form> 里没有定义typeForm当然要报错。
      

  7.   

    struts里,<html:text>标记最后生成的页面元素里,<text>只有name属性,没有id属性...这样在firefox下就取不到值了...要怎么办啊?全部改成普通的form,改动就大啦...不仅页面要改,action也要改,actionForm用不了了..郁闷啊...恨死firefox了...
      

  8.   

    直接用<form action='addType.do'></form>
    这样普通form的<input type="text" />也能自动被actionForm获取到值吗? 我的action对应了一个actionForm的.
    一般都是用struts标记库,没试过普通表单
      

  9.   

    找到一种比较别扭的方法,可以解决struts下的问题.
    由struts生成的html标记没有id属性,只有name,所以我用下面的方法         var tt = document.getElementsByName("typeName");
    var t1 = tt[0];
    var typename= t1.value;哈哈..
      

  10.   

    最终解决方案:
    var t = document.formName.elements["typeName"];
    var typname = t.value;Firefox下,只能用document.formName.elements[elementName],来获取表单的元素
      

  11.   

    ie firefox 都成功
    <html><head><title></title></head>
    <script>
    function on_click(){
      var obj =  document.getElementById('abc');
      alert(obj.value);
    }
    </script>
    <body style="text-align:center;">
    <input type=text id="abc"  />
    <input type=button value="............." onclick="on_click()"/></body>
    </html>