在JSP的List页面,点击按钮时,让按钮的值在两种状态(冻结、解冻)之间切换,下面的代码中只能使第一个按钮能切换,其它的均没有反应,不知道为什么?<td align="center">
<input name="user_id" type="hidden" value=<%=userId%>>
<input type="button" style="cursor:hand" name="modify" value="修改" onClick="updateUser('<%=userId%>');" />
<%
if(user_Name.equals("admin"))
{
%>
<input type="button" style="cursor:hand" name="approve" value="审核" disabled="true" />
<input type="button" style="cursor:hand" name="delete1" value="删除" disabled="true"/>
<input type="button" style="cursor:hand" name="freeze1" value="冻结" disabled="true"/>
<%
}
else
{
%>
<input type="button" style="cursor:hand" name="approve" value="审核" onClick="approveUser('<%=userId%>');" />
<input type="button" style="cursor:hand" name="delete" value="删除" onClick="delUser('<%=userId%>');" />
<input type="button" style="cursor:hand" value="冻结" id="freeze" onClick="freezeUser(this.value);" />
<%
}
%>
</td>
<script language=javascript>
function freezeUser(obj)
{
if(obj =='冻结')
{
document.getElementById('freeze').value = '解冻';
}
else{
document.getElementById('freeze').value = '冻结';
}
}
</script>
<input name="user_id" type="hidden" value=<%=userId%>>
<input type="button" style="cursor:hand" name="modify" value="修改" onClick="updateUser('<%=userId%>');" />
<%
if(user_Name.equals("admin"))
{
%>
<input type="button" style="cursor:hand" name="approve" value="审核" disabled="true" />
<input type="button" style="cursor:hand" name="delete1" value="删除" disabled="true"/>
<input type="button" style="cursor:hand" name="freeze1" value="冻结" disabled="true"/>
<%
}
else
{
%>
<input type="button" style="cursor:hand" name="approve" value="审核" onClick="approveUser('<%=userId%>');" />
<input type="button" style="cursor:hand" name="delete" value="删除" onClick="delUser('<%=userId%>');" />
<input type="button" style="cursor:hand" value="冻结" id="freeze" onClick="freezeUser(this.value);" />
<%
}
%>
</td>
<script language=javascript>
function freezeUser(obj)
{
if(obj =='冻结')
{
document.getElementById('freeze').value = '解冻';
}
else{
document.getElementById('freeze').value = '冻结';
}
}
</script>
解决方案 »
- Spring mvc 3.0视频教程
- struts2.1显示javax.servlet.jsp.jstl.sql.Result类型变量问题,急
- getHibernateTemplate下的refresh与flush的区别?
- 用过JwebUnit的兄弟进来看看..此框架对测试的网站有选择性?
- 数据库查询数据导入excel中
- 新手 请问什么是连接池啊
- 怎样得到当前页面上的表格 用itext 处理?
- 一个HTM提交到JSP的问题,觉得简单,但错误提示一大堆
- 将数据显示在表格里面
- jsp页面传值问题
- 为什么像163,新浪的wap网站可以在windows mobile系统的手机中访问
- 谁给一个简单的webservice例子(100分)
1、传一个标识到jsp页面。
2、采用ONLOAD事件,初始化页面按钮的值和事件。
3、如果你把一个按钮值为disable以后,再次触发事件的时候一定要让button改回来。
写js很简单的,给审核和删除加上id,代码如下
<script language=javascript>
if(user_Name=='admin'){
freezeUser('冻结');
}
function freezeUser(obj)
{
if(obj =='冻结')
{
document.getElementById('approve').disabled = true;
document.getElementById('delete').disabled = true;
document.getElementById('freeze').value = '解冻';
}
else{
document.getElementById('approve').disabled = false;
document.getElementById('delete').disabled = false;
document.getElementById('freeze').value = '冻结';
}
}
</script>
{
if(obj =='冻结')
{
document.getElementById('freeze').value = '解冻';
document.getElementById('freeze1').value = '解冻';
}
else{
document.getElementById('freeze').value = '冻结';
document.getElementById('freeze1').value = '冻结';
}
}
你2个按钮都不是一个id怎么可能会改变咧?一个是freeze一个是freeze1
<input type="button" style="cursor:hand" id="approve" name="approve" value="审核" onClick="approveUser('<%=userId%>');" />
<input type="button" style="cursor:hand" id="delete" name="delete" value="删除" onClick="delUser('<%=userId%>');" />
<input type="button" style="cursor:hand" value="冻结" id="freeze" onClick="freezeUser(this.value);" />
function freezeUser(obj)
{
if(obj =='冻结')
{
document.getElementById('freeze').value = '解冻';
document.getElementById('modify').disabled="true";
document.getElementById('approve').disabled="true";
document.getElementById('delete').disabled="true";
}
else if(obj =='解冻')
{
document.getElementById('freeze').value = '冻结';
document.getElementById('modify').disabled='false';
document.getElementById('approve').disabled='false';
document.getElementById('delete').disabled='false';
}
}
<script>
function changeText(){
var text = document.getElementById("btn").value
if("冻结" == text){
document.getElementById("btn").value="解冻";
}
else{
document.getElementById("btn").value="冻结";
}
}
</script>
</head>
<body>
<input type="button" value="冻结" id="btn" onclick="changeText()"/>
</body>
</html>
我简单测试下,这样是可以的啊!
楼主再仔细检查下
<head>
</head>
<body>
<input type="button" style="cursor:hand" name="modify" value="修改" onClick="updateUser(' <%=userId%>');" />
<input type="button" style="cursor:hand" id="approve" name="approve" value="审核" onClick="approveUser(' <%=userId%>');" />
<input type="button" style="cursor:hand" id="delete" name="delete" value="删除" onClick="delUser(' <%=userId%>');" />
<input type="button" style="cursor:hand" value="冻结" id="freeze" onClick="freezeUser(this.value);" /> <script>
function freezeUser(obj)
{
if(obj =='冻结')
{
document.getElementById('freeze').value = '解冻';
document.getElementById('modify').disabled=true;
document.getElementById('approve').disabled=true;
document.getElementById('delete').disabled=true;
}
else if(obj =='解冻')
{
document.getElementById('freeze').value = '冻结';
document.getElementById('modify').disabled=false;
document.getElementById('approve').disabled=false;
document.getElementById('delete').disabled=false;
}
}
</script>
</body>
</html>这样就可以啊一个可以 其他也应该可以的
<%for(int i=0;i<10;i++){%>
<input type="button" style="cursor:hand" name="modify" value="修改" onClick="updateUser(' <%=userId%>');" />
<input type="button" style="cursor:hand" id="approve<%=i%>" name="approve" value="审核" onClick="approveUser(' <%=userId%>');" />
<input type="button" style="cursor:hand" id="delete<%=i%>" name="delete" value="删除" onClick="delUser(' <%=userId%>');" />
<input type="button" style="cursor:hand" value="冻结" id="freeze" onClick="freezeUser(this.value,<%=i%>);" />
<%}%>
<script>
function freezeUser(obj,i)
{
if(obj =='冻结')
{
document.getElementById('freeze'+i).value = '解冻';
document.getElementById('modify'+i).disabled=true;
document.getElementById('approve'+i).disabled=true;
document.getElementById('delete'+i).disabled=true;
}
else if(obj =='解冻')
{
document.getElementById('freeze'+i).value = '冻结';
document.getElementById('modify'+i).disabled=false;
document.getElementById('approve'+i).disabled=false;
document.getElementById('delete'+i).disabled=false;
}
}
</script>