当前位置:编程学习 > JAVA >>

JSP+JS按钮属性问题

JS代码:
  <script language="JavaScript">
var xmlHttp;
var buttonId;

function createXMLHttp(){
if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
else{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}

function checkRenewBook(bookId,button){
buttonId = button;
if(window.confirm("确认续借?")){
createXMLHttp();
xmlHttp.open("POST","renewLoan?bookId="+bookId+"buttonId="+buttonId);
xmlHttp.onreadystatechange = checkRenewBookCallBack;
xmlHttp.send(null);
document.getElementById("buttonId").valueOf("已续借");
}
}

function checkRenewBookCallBack(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
$("#buttonId").attr("disabled","disabled");
alert("已经续借");

}
}
}
</script>
JSP代码片段:
<s:iterator value="bookList" status="stat" id="book">
<tr>
<td>
<s:property value="#stat.count" />
</td>
<td>
<s:property value="#book.Title" />
</td>
<td>
<s:property value="#book.Type" />
</td>
<td>
<s:property value="#book.Introduction" />
</td>
<td>
<s:property value="#book.Price" />
</td>
<td>
<s:property value="#book.Publisher" />
</td>
<td>
<s:property value="#book.BookShelf" />
</td>
<td>
<s:property value="#book.Status" />
</td>
<td>
<!--<a href="renew?book.bookId=${book.bookId}" >续借</a>-->
<input id="#stat.count" name="button" type="button" value="续借" onblur="checkRenewBook(1212,stat.getCount)" >
</td>
</tr>

</s:iterator>
主要问题:
1:我想把按钮的ID号传入JS中,可是每次获得ID号时候都不对,不知道<s:iterator标签中statu属性的用法
2:对于这个按钮,每次我点击之后都没反应,如果我切到别的页面再切回来就有提示了,是什么原因
3:其中checkRenewBook()总的第一个参数是我测试用的
4:按钮的disable属性设置的是否正确
本人菜鸟一个,谢谢大神门指点。 --------------------编程问答--------------------

<html>
<body>
<div>
<input type="button" id="button1" value="测试" onclick="ck(this)" ></input>
</div>
</body>
<script>
function ck(obj){
var buttonid=obj.id;
var button=document.getElementById(buttonid);
alert(button.value);
button.disabled="disabled";
}
</script>
</html>


LZ,可以参考下,用document写的,没有用jquery。。
<input id="#stat.count" name="button" type="button" value="续借" onblur="checkRenewBook(1212,this)" >
LZ,你这里改成this,之后用我上面的例子,在checkRenewBook中获取,之后再进行或许的操作。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,