2016-04-20 110 views
0

在scrollTop事件的情況下,(scrollTo)帶字符串的值返回爲[object htmltablerowelement],而帶數字的(scrollTo)值返回爲數字本身。 (scrollTo)值正確地使用字符串滾動,數值爲 的(scrollTo)值無法正常運行。數值不作爲對象返回htmltablerowelement

好心幫助解決

String stdNo = request.getAttribute("pValueAction").toString();   
<html> 
<div> 
    <table> 
     <tr id='stdNo'>....</tr> 
    </table> 
</div> 
</html> 
<script type="text/javascript"> 

     var m = <%=stdNo%>,  
     container = $('div'), 
     scrollTo = $(m);  
     alert(m); 
     container.animate({ 
      scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() 
     }); 
</script> 

enter image description here

回答

0
String stdNo = request.getAttribute("pValueAction").toString();  

然後值賦給一個隱藏字段如下:

<input type="hidden" id="hidid" value=<%=stdNo%> > 

然後你可以使用jQuery稱之爲成可變如下:

var m = $("#hidid").val(); 

並做你的東西。

這不會工作var m = <%=stdNo%>

希望它會幫助你。

+0

謝謝Santhucool,但m返回值而不是對象htmltablerowelement – jj2422

+0

@ jj2422 m只會返回值,因爲您正在讀取從jsp獲得的值。你的問題不清楚。爲什麼你需要物體而不是價值? – Santhucool