这个文本框是在遍历里面的<input type="text" name="mainInterval" id="mainInterval" value="${item.mainInterval}">&nbsp;

<s:a href="ditch_updateInterval.aspx?ditchNo=%{ditchNo}&mainInterval=%{mainInterval}">更新</s:a>item.mainInterval是这个遍历里面取到的值,要在页面显示出来的。现在在下面一步mainInterval=%{mainInterval}要带过去文本框(mainInterval)里面的值,而不是item.mainInterval的值,存在的问题是,文本框的值一旦修改之后里面的值带不过去,一直显示的是item.mainInterval的值。急求高手我该怎么拿到修改后文本框的值啊???在线等~!!

解决方案 »

  1.   

    document.getElementById('mainInterval').value
      

  2.   

    这个问题你可以用一个
    <input type="hidden" name="hidden_mainInterval"> 设置一个隐藏表单
    然后在:<input type="text" name="mainInterval" id="mainInterval" value="${item.mainInterval}">
    加上一个键盘按下事件,获取向mainInterval里面输入的值,然后同步到hidden_mainInterval里面
      

  3.   

    document.getElementById('mainInterval').value
      

  4.   

    首先 <input type="hidden" name="hidden_mainInterval"> 设置一个隐藏表单
    然后在:<input type="text" name="mainInterval" id="mainInterval" value="${item.mainInterval}" onblur="checkChange()" > 加一个js函数,在函数中获取向mainInterval里面输入的值,然后同步到hidden_mainInterval里面,你在传参数的时候传hidden_mainInterval这个值过去,不知道这样说能否明白?
      

  5.   

    问题解决了,谢谢大家!最后一写了一段js,没有用那个隐藏的input,不过给我很好的思路!再次感谢!function autoUp(e){
    var s = document.getElementById("mainInterval"+e).value;
    window.location.href="ditch_updateInterval.aspx?ditchNo="+e+"&mainInterval="+s;
    }