java checkbox
生活随笔
收集整理的這篇文章主要介紹了
java checkbox
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
有以下表單:里面有幾個checkbox,如何當(dāng)點擊第一個checkbox而同時選擇所有的checkbox呢?可以用后面的script方法:
<form>
<table >
<tr>
?????<td?
??????<input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll()">
?????</td>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox2"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox3"></td>
</tr>
<table >
</form>
<script type="text/javascript">
function checkAll() {
??for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
???document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;
??}
?}
</script>
用以下方法可以得到所有checkbox的值:
String[] userIds = request.getParameterValues("selectFlag");//返回一個數(shù)組
然后進(jìn)行刪除:
調(diào)用方法:UserManager.getInstance().deleteUser(userIds);
(具體的方法deleteUser(userIds)如下)
public void deleteUser(String[] userIds) {
??StringBuffer sbSql = new StringBuffer();
??for (int i =0; i < userIds.length; i++) {
???sbSql.append("'")
??????? .append(userIds[i])
??????? .append("',");
??}
??String sql = "delete from t_user where user_id in (" + sbSql.substring(0, sbSql.length() - 1) + ")";
??Connection conn = null;
??Statement stmt = null;
??try{
???conn = DB.getConn();//DB是一個鏈接數(shù)據(jù)庫的javabeen
???stmt = conn.createStatement();
???stmt.executeUpdate(sql);
??}catch(SQLException e) {
???e.printStackTrace();
??}finally {
???DB.close(stmt);
???DB.close(conn);
??}
?}
ok!
<form>
<table >
<tr>
?????<td?
??????<input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll()">
?????</td>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox1"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox2"></td>
</tr>
<tr>
<td><input type="checkbox" name="selectFlag" value="checkbox3"></td>
</tr>
<table >
</form>
<script type="text/javascript">
function checkAll() {
??for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
???document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;
??}
?}
</script>
用以下方法可以得到所有checkbox的值:
String[] userIds = request.getParameterValues("selectFlag");//返回一個數(shù)組
然后進(jìn)行刪除:
調(diào)用方法:UserManager.getInstance().deleteUser(userIds);
(具體的方法deleteUser(userIds)如下)
public void deleteUser(String[] userIds) {
??StringBuffer sbSql = new StringBuffer();
??for (int i =0; i < userIds.length; i++) {
???sbSql.append("'")
??????? .append(userIds[i])
??????? .append("',");
??}
??String sql = "delete from t_user where user_id in (" + sbSql.substring(0, sbSql.length() - 1) + ")";
??Connection conn = null;
??Statement stmt = null;
??try{
???conn = DB.getConn();//DB是一個鏈接數(shù)據(jù)庫的javabeen
???stmt = conn.createStatement();
???stmt.executeUpdate(sql);
??}catch(SQLException e) {
???e.printStackTrace();
??}finally {
???DB.close(stmt);
???DB.close(conn);
??}
?}
ok!
posted on 2007-09-24 19:51 eric.joe 閱讀(2456) 評論(3) ?編輯 ?收藏
評論
?re: 如何用javascript控制checkbox,并進(jìn)行批量刪除[未登錄] 2007-09-24 20:06
另外一種方法:
//select all
function checkAll(form)
{
for (var i=0; i<form.elements.length; i++)
{
var e = form.elements[i];
if (e.name != 'ifAll')
e.checked = form.chkall.checked;
}
}
//效果是一樣的,似乎更簡潔些???? ??
?re: 如何用javascript控制checkbox,并進(jìn)行批量刪除 2007-09-24 22:24
還有更簡單的
<input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll(this)">
function checkAll($obj) {
var elms = document.getElementsByName("selectFlag");
for (var i = 0; i < elms.length; i++) {
elms[i].checked = $obj.checked;
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/ydsxi1314/archive/2008/11/20/1337384.html
總結(jié)
以上是生活随笔為你收集整理的java checkbox的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 过桥问题——图论解法
- 下一篇: PATH and LDFLAGS and