我利用div进行页面布局,利用ajax将右部分的页面进行更新,更新后的页面中包括含了一个文本输入框和按钮,要实现点击按钮后通过再ajax讲文本框的内容传到后台(后台用jsp),后台根据传的值返回相应的页面进行更新,但是问题是我点击按钮后,通过js无法获取文本框中的内容,这是为什么呢?ajaxdiv

解决方案 »

  1.   

    1、在后台的方法中加System.out的输出语句,看是否被调用
    2、前台ajax中用alert方式输出后台返回的结果
      

  2.   

    用firefox来进行错误的调试,估计是js的错误。
      

  3.   

    js是执行了,alert了一下,弹出object HTMLInputElement,那意思就是没有获取到值了
      

  4.   

    代码:
    前台:
    <input type="text" size="4" id="inputtest" >
    <input type="button" value="开始" onclick="startMake();"/>
    后台:
    function startMake()
    {
    var inputtest=document.getElementById("inputtest");
    alert(inputtest);
    if(inputtest==null){
    alert("名称不能为空");
    return false;
    }
    }
    前台是通过ajax更新的一个局部页面
      

  5.   

    var inputtest=document.getElementById("inputtest");
    改成
    var inputtest=document.getElementById("inputtest").value;
      

  6.   

    document.getElementById("inputtest") 取的是控件对象document.getElementById("inputtest").value取得的才是值
      

  7.   

    补充:
    if(inputtest==""){
    alert("名称不能为空");
    return false;
    如果没有其中没有输入的情况,获取到的是空串,不是null
      

  8.   

    问题解决了  ,就是八楼说的问题,忘记.value了,呵呵 ,谢谢各位的回答