在js吧晒了很久,来这问问
java吧
全部回复
仅看楼主
level 5
我的表格是程序循环出来的所以name,id所有都是一样的,怎么样来取到鼠标点击那个value
2008年03月10日 04点03分 1
level 1
有个event.srcElement,可以拿到焦点的对象或者你点击时,也可以用this来取得当前标签
aaa
bbb
function f(o){alert("from this:"+o.innerHTML);alert("from event:"+event.srcElement.innerHTML);}
2008年03月10日 04点03分 2
level 2
event.srcElement.innerHTML这个是得到整个HTML字串,如果你直接是一个值而不是要得到html的话,你可以直接用event.srcElement.innerText,另外你 如果是要在一个table内操作的话,那么直接用table的元素也可以操作的,可以用childNodes再循环,因为你的事件触发有可能是在你table的一行,所以你要根据情况来选择,如果还没有解决可以把你的代码发上来,一起看看。
2008年03月10日 05点03分 3
level 6
两个高手回答后面是广告...
2008年03月10日 08点03分 5
level 1
好贴,顶上去~~~~~~~~~·
2008年03月10日 14点03分 6
level 5
首先 谢谢大家的帮助实在不好意思 昨天比较忙没上,根据ls的兄弟们的建议修改了一下 基本实现了我的要求,原来一直用javabean处理的东西现在突然想在页面上处理了 由于JS不是很好所以比较狼狈再次谢谢大家 哈哈 这里分享一下这个页面吧,美工不是会好- -<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*, com.git.ajax.*" errorPage="" %>

删除页面
<!-- function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); //--> function f1(o){ Layer2.style.display='none'; var theid = event.srcElement.innerText; document.form1.id1.value = theid ; }
<!-- .style1 {color: #0066FF} .link { position: static; cursor: hand; } -->



<% Vector v = new Vector(); com.git.ajax.bbsDB db = new com.git.ajax.bbsDB(); v = db.get(); Iterator it =v.iterator(); while(it.hasNext()){ bbsbean bean = new bbsbean(); bean = (bbsbean)it.next(); %>


作者:<%=bean.getAuthor()%>
<%=bean.getId()%> <% } %>
 






用户名:


密  码:


留言ID:



 

 
2008年03月11日 03点03分 7
level 1
JS还是很好用的,我就是一个极端的JS拥护者页面里面几乎全部用JS完成,这样一来可以减少HTML代码数量特别是循环多的时候,二来可以做成比较自动化的页面:)
2008年03月11日 04点03分 8
level 2
和你刚好相反,我是一个极端不拥护把事情放到客户端去做的人(也就是尽量少使用javascript)。原因很简单1.javascript包括DHTML本身语言不是一门严谨的语言,而且存在浏览器兼容的问题,这个很成问题,特别是你项目是考虑到移植和国外客户合作等问题,问题尤为突出。2.严重的安全问题,有很多工具就可以crack javascript(一些浏览器就有这个功能),如果一些类似于验证或者计算的东西放在页面上,面对一个高手是很容易攻破你的系统。3.在项目中,特别是在一些大型的项目中,业务逻辑更是要少往js里面写,否则后果很严重,因为本来按照J2EE的设计蓝图,业务逻辑是应该全部交到server端去的(也就是用java代码来实现),但是很多人特别喜欢方便把这些逻辑代码放在js来做,给维护和整个系统的设计都带来很大的冲击,特别是领域对象(业务逻辑)的不完整就是由于页面做了不该做的事情。4.由于js不是严格的语言,很难调试,很难分析bug,很难维护,很难做knowledge的transfer,很难做代码的统一规范。所以我的经验是能不要页面做的事情就不给他做。一时的方便留下无数的后患。
2008年03月11日 05点03分 9
level 1
当然,涉及到安全问题的东西,肯定不会写在JS上我都是从struts上面拿下数据来,再写进去的
2008年03月11日 05点03分 10
level 2
这个和面向对象设计一样,有一个度的问题,就是看你如何取舍了,不过我还是建议大家能在java里面做的就不要到js上做,不然后悔的一定是你,如果你是做大型项目的维护的,很多都是由js来完成的,那估计有的苦了。:)
2008年03月11日 05点03分 11
level 1
呵呵,那肯定的我的极端做法,并不是用JS来代替JAVA,而是用JS来代替HTML,能不用HTML的,尽量不用
2008年03月11日 06点03分 12
1