首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

页面获取值有关问题

2014-01-03 
页面获取值问题a ida hrefPagingServlet?pageNow${ pageNows-1}应该是这样写的 你看下你的pageNows

页面获取值问题



<a id="a" href="PagingServlet?pageNow=${ pageNows-1}

应该是这样写的 
你看下你的pageNows是什么类型的
[解决办法]
引用:
我总结一下
我题中要获取两个值 pageNow和pageSize,pageNow的获取已解决,就是-1内移,并去掉原来的引号。但pageSize的取得仍存在问题,不管我是写成
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}&pageSize=
  '$(#a).click(function(){
  var b = $(#put).val();
  return b; 
  })'
  ">上一页</a>
  

还是写成(这一个是方法不用引号引起来的)
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}&pageSize= 


  $(#a).click(function(){
  var b = $(#put).val();
  return b; 
  })
  ">上一页</a>
  



总是报错
java.lang.NumberFormatException: For input string: "  $("
    java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    java.lang.Integer.parseInt(Integer.java:447)
    java.lang.Integer.parseInt(Integer.java:497)
    com.test.servlet.PagingServlet.doPost(PagingServlet.java:46)
    com.test.servlet.PagingServlet.doGet(PagingServlet.java:22)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


你的href还是另外加比较好
<a id="a" href="" />


$(document).ready(function() {
   var pageNow = ${pageNows-1};  
   var pageSize = $("#put").val();
   var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
   $("#a").attr("href", url);
})



[解决办法]
引用:
Quote: 引用:

你的href还是另外加比较好
<a id="a" href="" />


$(document).ready(function() {
   var pageNow = ${pageNows-1};  
   var pageSize = $("#put").val();
   var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
   $("#a").attr("href", url);
})



我这是个分页,这里写的是上一页,还有下一页等 ,不知道像你说的这样怎么写,能否详细
<body>
  
  每页显示<input id="put" type="text" width="20" name="pageSize" value="2">条<br>
  <table id="tableList">
  <tr>
  <td>编号</td>
  <td>姓名</td>
  <td>部门</td>
  <td>密码</td>
  </tr>
  <c:forEach items="${list}" var="list">
  <tr>
  <td>${ list.id}</td>
  <td>${ list.name}</td>
  <td>${ list.department}</td>
  <td>${ list.password}</td>
  </tr>
  </c:forEach>
  </table>
  
  <a id="a" href="PagingServlet?pageNow=${ pageNows-1}&pageSize=
  '$(#a).click(function(){
  var b = $(#put).val();
  return b; 
  })'
  ">上一页</a>  </body>




把代码稍微改下就好了 
当id为put的输入框的值改变时  改变a的href  

$(document).ready(function() {
   $("#input").change(function() {
      var pageNow = ${pageNows-1};  
      var pageSize = $("#put").val();
      var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
      $("#a").attr("href", url);
   })
   
})


[解决办法]
引用:
Quote: 引用:


把代码稍微改下就好了 
当id为put的输入框的值改变时  改变a的href  

$(document).ready(function() {
   $("#input").change(function() {
      var pageNow = ${pageNows-1};  
      var pageSize = $("#put").val();
      var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
      $("#a").attr("href", url);
   })
   
})


感觉操作上有点困难,思路不一样。我是要在点击上一页或下一页时页面才跳转,而不在是页面输入变化时,因为用户用户输入了每页显示的条数后还可以再选择到哪一页的。
href另外加确实是个好建议,我现在就试试,麻烦大侠帮我想想上面我贴的那段为什么错


你把js代码放在href里面了  貌似是不可以的呢。。。
[解决办法]
引用:
Quote: 引用:


把代码稍微改下就好了 
当id为put的输入框的值改变时  改变a的href  

$(document).ready(function() {
   $("#input").change(function() {
      var pageNow = ${pageNows-1};  
      var pageSize = $("#put").val();


      var url = "PagingServlet?pageNow=" + pageNow + "&pageSize=" + pageSize;
      $("#a").attr("href", url);
   })
   
})


感觉操作上有点困难,思路不一样。我是要在点击上一页或下一页时页面才跳转,而不在是页面输入变化时,因为用户用户输入了每页显示的条数后还可以再选择到哪一页的。
href另外加确实是个好建议,我现在就试试,麻烦大侠帮我想想上面我贴的那段为什么错


你可以加载时 先默认的设置href  也就是先把当前页和显示条数都写好
用户修改时 就加个change事件  动态设置href 这样就行了 
[解决办法]
引用:
Quote: 引用:


你可以加载时 先默认的设置href  也就是先把当前页和显示条数都写好
用户修改时 就加个change事件  动态设置href 这样就行了 


还是不会,我有两个参数都要改变,不知道你说的思路是怎么弄的。如果我在pageSize改变时,动态设置href,里面的pageNow该怎么写呢,写var pageNow = ${pageNows-1};肯定是不对的,因为这仅仅是显示上一页,我还有显示下一页,第一页,第二页等 
我实际加载时默认显示的是第一页,每页显示2条,这些之前就写好了


改变pageSize时 就直接提交一次  显示对应的数据条数 并显示为第一页
上一页 下一页 就用 ${pageNows-1}  ${pageNows+1}   
[解决办法]
我记得这种就是加个小括号就能解决!!
(${pageNows}-1)试试
[解决办法]
引用:
Quote: 引用:

改变pageSize时 就直接提交一次  显示对应的数据条数 并显示为第一页
上一页 下一页 就用 ${pageNows-1}  ${pageNows+1}   


我按照你说的试了head中加了
<script type="text/javascript">
$(document).ready(function() {
   $("#input").change(function() {
      var pageSize = $("#put").val();
      var url = "PagingServlet?pageNow=1&pageSize=" + pageSize;
      window.location.href = url;
   })
    
})

</script>

body中写的
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}">上一页</a>
  
  <a id="b" href="PagingServlet?pageNow=${ pageNows+1}">下一页</a>
  

但是我修改put里的值页面没反应,script中哪写错了


jquery引用了吗
[解决办法]
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}" onclick="this.href+='&pageSize='+$('#put').val()">上一页</a>


href里面加js代码干嘛,没用,不会执行你的js代码,而且事件回调中return值也不是直接返回给外部的
      
[解决办法]
引用:
Quote: 引用:

jquery引用了吗


我把head里代码改成了
<script type="text/javascript" src="/js/jquery.js"></script>

<script type="text/javascript" type="text/javascript">
function checkPut(){
  var pageSize = document.getElementById("put").value;
      var url = "PagingServlet?pageNow=1&pageSize=" + pageSize;
      window.location.href = url;
}
</script>

body里代码改成了
每页显示<input id="put" type="text" width="20" name="pageSize" value="2" onchange="checkPut()" >条<br>
现在基本实现了你说的,但页面刷新了后,put里的内容又还原了,不是我想要的,这里大概要用异步实现,我再试试


恩 一点点来 
[解决办法]
引用:
Quote: 引用:

恩 一点点来 

谢谢你的鼓励
<script type="text/javascript" src="/js/jquery.js"></script>

<script type="text/javascript" type="text/javascript">
var jq=jQuery.noConflict();
        jq(document).ready(function() {
        jq("#input").change(function() {
              var pageSize = jq("#put").val();
              var url = "PagingServlet?pageNow=1&pageSize=" + pageSize;
              window.location.href = url;
           })
             
        })
</script>
我觉得这样写也是对的,但是改变put框里的值页面没反应,这是什么原因呢


事件绑定错了 要绑定在put上啊
jq("#put").change

[解决办法]
<a id="a" href="PagingServlet?pageNow=${ pageNows-1}" onclick="alert($('#put').val());this.href+='&pageSize='+$('#put').val()">上一页</a>

你导入了jquery框架没用,导入了主要存在id为put的控件肯定能获取到值的
------解决方案--------------------


java不太懂,顶一个
[解决办法]
没弹出对话框说明你没有成功导入jquery,自己检查下jquery文件路径是否正确,用下面纯js的试试


<a id="a" href="PagingServlet?pageNow=${ pageNows-1}" onclick="setPageSize(this)">上一页</a>
<script>
    function setPageSize(a) {
        var o = document.getElementById('put');
        if (o) {
            a.href += '&pageSize=' + o.value
            alert(a.href)
        }
        else alert('找不到put控件!');
    }
</script>

热点排行