在jsp中我有一个标签是根据数据库里的内容来显示的<span id="state" ><%if(a.getIschecked()!=1){%>未审核<%}else{%>已经审核<%}%></span>这样就是有一条数据则显示一行 审核 记录在ajax中
document.getElementById("state").innerHTML=xmlhttp.responseText;
这条语句改变标签的内容
但是他每次只能改变第一条记录的内容 怎么样选取相应的那行的 审核 记录 改变还有一个问题就是为什么这个 按钮 点了两次后就再也不会刷新改变上面span的内容<input type="button" name="check" value="审 核" width="20" value="1" onclick="javascript:check(<%=a.getArticleID() %>,1)"/>
<% }else{ %>
<input type="button" name="check" value="反审核" width="20" value="0" onclick="javascript:check(<%=a.getArticleID() %>,0)"/>
<%} %>
document.getElementById("state").innerHTML=xmlhttp.responseText;
这条语句改变标签的内容
但是他每次只能改变第一条记录的内容 怎么样选取相应的那行的 审核 记录 改变还有一个问题就是为什么这个 按钮 点了两次后就再也不会刷新改变上面span的内容<input type="button" name="check" value="审 核" width="20" value="1" onclick="javascript:check(<%=a.getArticleID() %>,1)"/>
<% }else{ %>
<input type="button" name="check" value="反审核" width="20" value="0" onclick="javascript:check(<%=a.getArticleID() %>,0)"/>
<%} %>
解决方案 »
- 急,急,java web 中怎么样获取客户Ip,并记录客户访问次数。
- 求教:NetBeans IDE 7.0 如何实现可视化设计
- 问一个关于hibernate的问题
- jsp页面的删除多个问题?
- 关于jsp页面乱码的问题
- VB编写的ActiveX控件如何获取JSP的参数
- RMI实现类似聊天应用程序
- The value for the useBean class attribute dbbean.dbBean is invalid(我已经进行了自认为正确的配置)
- 在JSP或javaBean中通过JDBC操作数库,如果某条SQL语句涉及多个数据库的的操作,怎么办?应该如何配置?
- 怎么在resin中发布WAR文件?
- 父页面弹出子页面后,父页面要显示不同的内容, 如何实现.
- commons-fileupload 的进度条的问题
对于按钮多次点击没效果.我想你在调用这个 javascript:check(<%=a.getArticleID() %>,1) 的时候是否也把a对象的ID做过相应设置呢?
如果没有,我想你还是设一下看看吧,具体你怎么操作的,没看到源代码,我也不敢肯定是这么回事.
例如
onclick="window.curState=this;触发javascript事件函数();";function ajax回调函数(){
window.curState.innerHTML=xmlhttp.responseText;
}
不知道你是不是这个意思
<tr class="header">
<td align="center" width="20%">文章标题</td>
<td align="center" width="10%">文章ID</td>
<td align="center" width="10%">审核标志</td>
<td align="center" width="20%">编辑时间</td>
<td align="center">处理</td>
</tr>
<%
for (int i = 0; i < articles.size(); i++) {
Article a = articles.get(i);
%><tr>
<td class="altbg1" align="center" nowrap="nowrap"><a
href="ArticleDetail.jsp?id=<%=a.getArticleID()%>" class="bold"><%=a.getTitle()%></a>
</td>
<td class="altbg2" align="center"><%=a.getArticleID()%></td>
<td class="altbg1" align="center"><span id="gaga" ><%if(a.getIschecked()!=1){%>未审核<%}else{%>已经审核<%}%></span></td>
<td class="altbg1" align="center"><%=a.getEditDate() %></td>
<td class="altbg1" align="right">
<% if(a.getIschecked()!=1){%>
<input type="button" name="check" value="审 核" width="20" value="1" onclick="window.curState=gaga;javascript:check(<%=a.getArticleID() %>,1)"/>
<% }else{ %>
<input type="button" name="check" value="反审核" width="20" value="0" onclick="window.curState=gaga;javascript:check(<%=a.getArticleID() %>,0)"/>
<%} %>
<a
href="ArticleDetail.jsp?id=<%=a.getArticleID()%>">查看详细资料 </a>
<a
href="ArticleModify.jsp?id=<%=a.getArticleID()%>">编辑</a> <a
target="delete" href="ArticleDelete.jsp?id=<%=a.getArticleID()%>&from=<%=request.getRequestURL()%>"
onClick="return confirm('真的要删除?')">删除</a></td>
</tr>我想实现单击 审核按钮 或 反审核按钮 修改数据库的内容 并且将 审核标志 中的状态 异步显示出来<!--function check(id,num){//本来一句话就可以,这里啰嗦一堆都是为了解决浏览器兼容性问题.
var xmlhttp;
try{
xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');
} catch(e){
try{
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
} catch(e){
try{
xmlhttp=new XMLHttpRequest();
}catch(e){}
}
}
//这里不用刷新整个页面,就可以直接调用jsp文件了,太方便了
xmlhttp.open("get","_check.jsp?_id="+id+"&num="+num,true);
alert("提交了网页")
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState<=4){
//test.innerHTML=xmlhttp.responseText;
document.getElementById("gaga").innerHTML="loading...";
}
//xmlhttp.status==404 代表 没有发现该文件
if (xmlhttp.status==200)
{
//alert(xmlhttp.status);
document.getElementById("gaga").innerHTML=xmlhttp.responseText;
//if(rrr=="ok") {alert("ok") ; else alert(rrr);
//alert(rrr);
} else
{
alert("发生错误:"+xmlhttp.status);
}}
alert(document.getElementById("gaga"))
xmlhttp.send(null);
return false;
}这里ID设为gaga 主要是避免取错元素 <%
String _id=request.getParameter("_id");
String _num=request.getParameter("num");
int id = Integer.parseInt(_id);
int num = Integer.parseInt(_num);
System.out.println(id);
System.out.println(num);
if(Article.check(id,num)){
System.out.println("sucess");
if(num==1){
response.getWriter().println("审核成功");
}else{
response.getWriter().println("反审核成功");
}
}else{
response.getWriter().println("审核失败");
}
//out.write("hello");
%>
这个是js里调用的_check.jsp
每个按钮 只能两次有效果 两次后则没有效果 不知道为什么 请大家帮忙改善下程序
xxxxxxxx
}
<span id="gaga_<%=i%>" >
onclick="window.curState=gaga_<%=i%>;javascript:check(<%=a.getArticleID() %>,1)"window.curState.innerHTML=xmlhttp.responseText;
window.curState.innerHTML="loading...";javascript是一种弱类型的动态语言,对象的属性和方法都是可以极晚绑定的,不需要声明,同时javascript是基于对象的语言,在页面上定义var a和window.a是一样的所有的变量一定是某一对象的属性.
我要睡觉了,如果还搞定的,呼吁下大家帮忙吧
修改后可以实现这个功能 但是 每个按钮 只能两次有效果 两次后则没有效果 这个问题还存在
是不是button有问题?