复选框的问题,请大家指点,分不够再加

神鹰 2002-12-19 10:27:47
第一
第二
第三
.
.
我想实现的是:当点击第一的时候,第二,第三....都选中,当第二,第三....任何一个取消选中的时候,第一也取消选中
...全文
48 44 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
to wangxiangjun_sun ()
以后不要老是让别人帮你改代码,给你一个思路你应该自己试试,这样才能学到东西.
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复

$script .= "function mychk(obj,isParent){ if (isParent){ var chklst = obj.parentElement.parentElement.nextSibling.all('_del_term_'); if (obj.checked){ for (var i=0;i<chklst.length;i++){ chklst[i].checked=true; } } else { for (var i=0;i<chklst.length;i++){ chklst[i].checked=false; }}} else { var tr = obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement; var pObj = tr.parentElement.rows[tr.rowIndex-1].all('_del_year_'); if (!obj.checked) { pObj.checked=false; }}}</script>"
神鹰 2002-12-20
  • 打赏
  • 举报
回复
我希望你能把js代码加到$script .= "</script>";里面去
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
又改良了,试试,修改的地方又注释

这是我修改的,改的地方有注释

<?php
$year = date('Y-m-d', $_HY_ENV['time']);
$hy_year = new hy_year();
$year_info = $hy_year->listYearTerm();
$result = '';
if ($year_info) {
$script = "<script>var yearinfo;yearinfo = new Array();";
$year1 = '';
foreach ($year_info as $key => $value) {
$year1 .= $key . ',';
}
$year1 = substr($year1, 0, -1);
$year1 = explode(',', $year1);
$count = count($year1);
$html = "<table width=98% border='0' cellspacing='0' cellpadding='6' class='title'><tr> <td><b>以下是本校所有年度及学期的列表</b></td></tr></table>";
$td = '';
for ($i=0; $i<$count; $i++) {
$script .= "yearinfo[$i] = new Array();";
if ($year_info[$year1[$i]]['data']['year_start_date'] > $year) {
$script .= "yearinfo[$i]['year'] = $year1[$i];";
$td = "[未启用]";
$input = "<input type='checkbox' name='_del_year_' value='{$year_info[$year1[$i]]['data']['year_id']}' onclick='mychk(this,true)'>"; //这里我改了
} else {
if ($year_info[$year1[$i]]['data']['year_end_date'] >= $year) {
$td = "[正在使用]";
$input = '';
} else {
$td = "[已结束]";
$input = '';
}
}
$year_start = explode('-', $year_info[$year1[$i]]['data']['year_start_date']);
$year_end = explode('-', $year_info[$year1[$i]]['data']['year_end_date']);
$html .= "<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'><tr><td>{$input}{$year1[$i]}年度  {$year_start[0]}年{$year_start[1]}月{$year_start[2]}日 - {$year_end[0]}年{$year_end[1]}月{$year_end[2]}日 {$td}</td></tr>"; //又改了这里
if ($year_info[$year1[$i]]['term']) {
$term = '';
foreach ($year_info[$year1[$i]]['term'] as $key => $value) {
$term .= $key . ',';
}
$term = substr($term, 0, -1);
$term = explode(',', $term);
$term_count = count($year_info[$year1[$i]]['term']);
$tr = '';
$script .= "yearinfo[$i]['term'] = new Array();";
for ($j=0; $j<$term_count; $j++) {
if ($year_info[$year1[$i]]['term'][$term[$j]]['term_start_date'] > $year) {
$script .= "yearinfo[$i]['term'][$j] = {$year_info[$year1[$i]]['term'][$term[$j]]['term_id']};";
$tr = "[未启用]";
$term_input = "<input type='checkbox' name='_del_term_' value='{$year_info[$year1[$i]]['term'][$term[$j]]['term_id']}' onclick='mychk(this,false)'>"; //这里我改了
} else {
if ($year_info[$year1[$i]]['term'][$term[$j]]['term_end_date'] >= $year) {
$tr = "[正在使用]";
$term_input = '';
} else {
$tr = "[已结束]";
$term_input = '';
}
}
$term_start = explode('-', $year_info[$year1[$i]]['term'][$term[$j]]['term_start_date']);
$term_end = explode('-', $year_info[$year1[$i]]['term'][$term[$j]]['term_end_date']);
$html .= "<tr><td><table width=98% border='0' cellspacing='0' cellpadding='0'><tr><td width=10%> </td><td><table width=100% border='0' cellspacing='0' cellpadding='4' class='content'><tr> <td>{$term_input}{$year_info[$year1[$i]]['term'][$term[$j]]['term_name']} {$term_start[0]}年{$term_start[1]}月{$term_start[2]}日 -{$term_end[0]}年{$term_end[1]}月{$term_end[2]}日 {$tr} </td></tr></table> </td></tr></table></td></tr></table>"; //又改了这里
}
} else {
$script .= "yearinfo[$i]['term'] = '';";
}
}
$script .= "</script>";
?>

gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
我把测试的代码贴出来,看看html代码和你的有什么不同


<SCRIPT LANGUAGE="JavaScript">
<!--
function mychk(obj,isParent){
if (isParent){ //父checkbox
var chklst = obj.parentElement.parentElement.nextSibling.all("_del_term_")
if (obj.checked){
for (var i=0;i<chklst.length;i++){
chklst[i].checked=true;
}
} else {
for (var i=0;i<chklst.length;i++){
chklst[i].checked=false;
}
}
} else { //子checkbox
var tr = obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
var pObj = tr.parentElement.rows[tr.rowIndex-1].all("_del_year_");
if (!obj.checked) {
pObj.checked=false;
}
}
}
//-->
</SCRIPT>
<TABLE>
<TR>
<TD><INPUT TYPE="checkbox" NAME="_del_year_" onclick="mychk(this,true);"></TD>
</TR>
<TR>
<TD><TABLE>
<TR>
<TD><INPUT TYPE="checkbox" NAME="_del_term_" onclick="mychk(this,false);"></TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="_del_term_" onclick="mychk(this,false);"></TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="_del_term_" onclick="mychk(this,false);"></TD>
</TR>
</TABLE></TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="_del_year_" onclick="mychk(this,true);"></TD>
</TR>
<TR>
<TD><TABLE>
<TR>
<TD><INPUT TYPE="checkbox" NAME="_del_term_" onclick="mychk(this,false);"></TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="_del_term_" onclick="mychk(this,false);"></TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="_del_term_" onclick="mychk(this,false);"></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE>


神鹰 2002-12-20
  • 打赏
  • 举报
回复
"parentElement.parentElement.nextSibling"不是对象

我要把
function mychk(obj,isParent){
if (isParent){ //父checkbox
var chklst = obj.parentElement.parentElement.nextSibling.all("_del_term_")
if (obj.checked){
for (var i=0;i<chklst.length;i++){
chklst[i].checked=true;
}
} else {
for (var i=0;i<chklst.length;i++){
chklst[i].checked=false;
}
}
} else { //子checkbox
var tr = obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
var pObj = tr.parentElement.rows[tr.rowIndex-1].all("_del_year_");
if (!obj.checked) {
pObj.checked=false;
}
}
}
加到$script .= "</script>";里面
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
这是我修改的,改的地方有注释

<?php
$year = date('Y-m-d', $_HY_ENV['time']);
$hy_year = new hy_year();
$year_info = $hy_year->listYearTerm();
$result = '';
if ($year_info) {
$script = "<script>var yearinfo;yearinfo = new Array();";
$year1 = '';
foreach ($year_info as $key => $value) {
$year1 .= $key . ',';
}
$year1 = substr($year1, 0, -1);
$year1 = explode(',', $year1);
$count = count($year1);
$html = "<table width=98% border='0' cellspacing='0' cellpadding='6' class='title'><tr> <td><b>以下是本校所有年度及学期的列表</b></td></tr></table>";
$td = '';
for ($i=0; $i<$count; $i++) {
$script .= "yearinfo[$i] = new Array();";
if ($year_info[$year1[$i]]['data']['year_start_date'] > $year) {
$script .= "yearinfo[$i]['year'] = $year1[$i];";
$td = "[未启用]";
$input = "<input type='checkbox' name='_del_year_' value='{$year_info[$year1[$i]]['data']['year_id']}' onclick='mychk(this,true)'>"; //这里我改了
} else {
if ($year_info[$year1[$i]]['data']['year_end_date'] >= $year) {
$td = "[正在使用]";
$input = '';
} else {
$td = "[已结束]";
$input = '';
}
}
$year_start = explode('-', $year_info[$year1[$i]]['data']['year_start_date']);
$year_end = explode('-', $year_info[$year1[$i]]['data']['year_end_date']);
$html .= "<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'><tr><td>{$input}{$year1[$i]}年度  {$year_start[0]}年{$year_start[1]}月{$year_start[2]}日 - {$year_end[0]}年{$year_end[1]}月{$year_end[2]}日 {$td}</td></tr></table>";
if ($year_info[$year1[$i]]['term']) {
$term = '';
foreach ($year_info[$year1[$i]]['term'] as $key => $value) {
$term .= $key . ',';
}
$term = substr($term, 0, -1);
$term = explode(',', $term);
$term_count = count($year_info[$year1[$i]]['term']);
$tr = '';
$script .= "yearinfo[$i]['term'] = new Array();";
for ($j=0; $j<$term_count; $j++) {
if ($year_info[$year1[$i]]['term'][$term[$j]]['term_start_date'] > $year) {
$script .= "yearinfo[$i]['term'][$j] = {$year_info[$year1[$i]]['term'][$term[$j]]['term_id']};";
$tr = "[未启用]";
$term_input = "<input type='checkbox' name='_del_term_' value='{$year_info[$year1[$i]]['term'][$term[$j]]['term_id']}' onclick='mychk(this,false)'>"; //这里我改了
} else {
if ($year_info[$year1[$i]]['term'][$term[$j]]['term_end_date'] >= $year) {
$tr = "[正在使用]";
$term_input = '';
} else {
$tr = "[已结束]";
$term_input = '';
}
}
$term_start = explode('-', $year_info[$year1[$i]]['term'][$term[$j]]['term_start_date']);
$term_end = explode('-', $year_info[$year1[$i]]['term'][$term[$j]]['term_end_date']);
$html .= "<table width=98% border='0' cellspacing='0' cellpadding='0'><tr><td width=10%> </td><td><table width=100% border='0' cellspacing='0' cellpadding='4' class='content'><tr> <td>{$term_input}{$year_info[$year1[$i]]['term'][$term[$j]]['term_name']} {$term_start[0]}年{$term_start[1]}月{$term_start[2]}日 -{$term_end[0]}年{$term_end[1]}月{$term_end[2]}日 {$tr} </td></tr></table> </td></tr></table>";
}
} else {
$script .= "yearinfo[$i]['term'] = '';";
}
}
$script .= "</script>";
?>


把下面的函数加到你的js中

function mychk(obj,isParent){
if (isParent){ //父checkbox
var chklst = obj.parentElement.parentElement.nextSibling.all("_del_term_")
if (obj.checked){
for (var i=0;i<chklst.length;i++){
chklst[i].checked=true;
}
} else {
for (var i=0;i<chklst.length;i++){
chklst[i].checked=false;
}
}
} else { //子checkbox
var tr = obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
var pObj = tr.parentElement.rows[tr.rowIndex-1].all("_del_year_");
if (!obj.checked) {
pObj.checked=false;
}
}
}
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
js中的数组有别的用处吗?实现你问题的功能不需要js数组
神鹰 2002-12-20
  • 打赏
  • 举报
回复
这是我的代码:

$year = date('Y-m-d', $_HY_ENV['time']);
$hy_year = new hy_year();
$year_info = $hy_year->listYearTerm();
$result = '';
if ($year_info) {
$script = "
<script>
var yearinfo;
yearinfo = new Array();";
$year1 = '';
foreach ($year_info as $key => $value) {
$year1 .= $key . ',';
}
$year1 = substr($year1, 0, -1);
$year1 = explode(',', $year1);
$count = count($year1);
$html = "
<table width=98% border='0' cellspacing='0' cellpadding='6' class='title'>
<tr>
<td><b>以下是本校所有年度及学期的列表</b></td>
</tr>
</table>";
$td = '';
for ($i=0; $i<$count; $i++) {
$script .= "
yearinfo[$i] = new Array();";
if ($year_info[$year1[$i]]['data']['year_start_date'] > $year) {
$script .= "
yearinfo[$i]['year'] = $year1[$i];";
$td = "[未启用]";
$input = "<input type='checkbox' name='_del_year_' value='{$year_info[$year1[$i]]['data']['year_id']}'>";
} else {
if ($year_info[$year1[$i]]['data']['year_end_date'] >= $year) {
$td = "[正在使用]";
$input = '';
} else {
$td = "[已结束]";
$input = '';
}
}
$year_start = explode('-', $year_info[$year1[$i]]['data']['year_start_date']);
$year_end = explode('-', $year_info[$year1[$i]]['data']['year_end_date']);
$html .= "
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td>{$input}{$year1[$i]}年度 
{$year_start[0]}年{$year_start[1]}月{$year_start[2]}日 -
{$year_end[0]}年{$year_end[1]}月{$year_end[2]}日 
{$td}</td>
</tr>
</table>";
if ($year_info[$year1[$i]]['term']) {
$term = '';
foreach ($year_info[$year1[$i]]['term'] as $key => $value) {
$term .= $key . ',';
}
$term = substr($term, 0, -1);
$term = explode(',', $term);
$term_count = count($year_info[$year1[$i]]['term']);
$tr = '';
$script .= "yearinfo[$i]['term'] = new Array();";
for ($j=0; $j<$term_count; $j++) {
if ($year_info[$year1[$i]]['term'][$term[$j]]['term_start_date'] > $year) {
$script .= "
yearinfo[$i]['term'][$j] = {$year_info[$year1[$i]]['term'][$term[$j]]['term_id']};";
$tr = "[未启用]";
$term_input = "<input type='checkbox' name='_del_term_' value='{$year_info[$year1[$i]]['term'][$term[$j]]['term_id']}'>";
} else {
if ($year_info[$year1[$i]]['term'][$term[$j]]['term_end_date'] >= $year) {
$tr = "[正在使用]";
$term_input = '';
} else {
$tr = "[已结束]";
$term_input = '';
}
}
$term_start = explode('-', $year_info[$year1[$i]]['term'][$term[$j]]['term_start_date']);
$term_end = explode('-', $year_info[$year1[$i]]['term'][$term[$j]]['term_end_date']);
$html .= "
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td>{$term_input}{$year_info[$year1[$i]]['term'][$term[$j]]['term_name']} 
{$term_start[0]}年{$term_start[1]}月{$term_start[2]}日 -
{$term_end[0]}年{$term_end[1]}月{$term_end[2]}日 
{$tr} 
</td>
</tr>
</table>
</td>
</tr>
</table>";
}
} else {
$script .= "yearinfo[$i]['term'] = '';";
}
}
$script .= "</script>";
神鹰 2002-12-20
  • 打赏
  • 举报
回复
这是$year_info的数据:
Array
(
[2010] => Array
(
[data] => Array
(
[year_id] => 11
[year_name] => 2010
[year_start_date] => 2010-09-01
[year_end_date] => 2011-07-15
)

[term] =>
)

[2009] => Array
(
[data] => Array
(
[year_id] => 10
[year_name] => 2009
[year_start_date] => 2009-09-01
[year_end_date] => 2010-07-15
)

[term] => Array
(
[1] => Array
(
[term_id] => 10
[term_no] => 1
[term_name] => 第1学期
[term_start_date] => 2009-09-30
[term_end_date] => 2010-01-31
[in_year] => 10
)

[2] => Array
(
[term_id] => 11
[term_no] => 2
[term_name] => 第2学期
[term_start_date] => 2010-03-01
[term_end_date] => 2010-05-15
[in_year] => 10
)

)

)

[2008] => Array
(
[data] => Array
(
[year_id] => 9
[year_name] => 2008
[year_start_date] => 2008-09-01
[year_end_date] => 2009-07-15
)

[term] => Array
(
[1] => Array
(
[term_id] => 14
[term_no] => 1
[term_name] => 第1学期
[term_start_date] => 2008-09-01
[term_end_date] => 2009-02-01
[in_year] => 9
)

)

)

[2007] => Array
(
[data] => Array
(
[year_id] => 7
[year_name] => 2007
[year_start_date] => 2007-09-01
[year_end_date] => 2008-07-15
)

[term] =>
)

[2005] => Array
(
[data] => Array
(
[year_id] => 6
[year_name] => 2005
[year_start_date] => 2005-09-01
[year_end_date] => 2006-07-15
)

[term] =>
)

[2004] => Array
(
[data] => Array
(
[year_id] => 5
[year_name] => 2004
[year_start_date] => 2004-09-01
[year_end_date] => 2005-07-15
)

[term] =>
)

[2003] => Array
(
[data] => Array
(
[year_id] => 4
[year_name] => 2003
[year_start_date] => 2003-09-01
[year_end_date] => 2004-07-15
)

[term] => Array
(
[1] => Array
(
[term_id] => 5
[term_no] => 1
[term_name] => 第1学期
[term_start_date] => 2003-09-01
[term_end_date] => 2004-02-01
[in_year] => 4
)

)

)

[2002] => Array
(
[data] => Array
(
[year_id] => 3
[year_name] => 2002
[year_start_date] => 2002-09-01
[year_end_date] => 2003-07-15
)

[term] => Array
(
[1] => Array
(
[term_id] => 7
[term_no] => 1
[term_name] => 第1学期
[term_start_date] => 2002-09-01
[term_end_date] => 2002-12-18
[in_year] => 3
)

[2] => Array
(
[term_id] => 8
[term_no] => 2
[term_name] => 第2学期
[term_start_date] => 2003-03-01
[term_end_date] => 2003-04-01
[in_year] => 3
)

[3] => Array
(
[term_id] => 9
[term_no] => 3
[term_name] => 第3学期
[term_start_date] => 2003-04-02
[term_end_date] => 2003-06-01
[in_year] => 3
)

[4] => Array
(
[term_id] => 13
[term_no] => 4
[term_name] => 第4学期
[term_start_date] => 2003-06-02
[term_end_date] => 2003-07-15
[in_year] => 3
)

)

)

[2001] => Array
(
[data] => Array
(
[year_id] => 2
[year_name] => 2001
[year_start_date] => 2001-09-01
[year_end_date] => 2002-07-01
)

[term] =>
)

[2000] => Array
(
[data] => Array
(
[year_id] => 1
[year_name] => 2000
[year_start_date] => 2000-09-01
[year_end_date] => 2001-07-01
)

[term] => Array
(
[1] => Array
(
[term_id] => 1
[term_no] => 1
[term_name] => 第1学期
[term_start_date] => 2000-09-01
[term_end_date] => 2001-02-01
[in_year] => 1
)

[2] => Array
(
[term_id] => 2
[term_no] => 2
[term_name] => 第2学期
[term_start_date] => 2001-03-01
[term_end_date] => 2001-06-01
[in_year] => 1
)

)

)

)
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
为什么要输出数组呢?直接输出checkbox的列表不就可以了.
把你用php生成数组的代码贴出来,我帮你改改.
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
你能自己解决最好了,你的class效果要出来可能需要修改我的函数,给你提示
parentEelment是当前元素的父元素
nextSibling是当前原是的下一个原是
只要理清了就可以
神鹰 2002-12-20
  • 打赏
  • 举报
回复
效果达到了,只是我要的要求没了,不能再麻烦你了,我在想办法吧
神鹰 2002-12-20
  • 打赏
  • 举报
回复
ok,非常感谢,剩下的就看我怎样改动了,谢谢!谢谢!
神鹰 2002-12-20
  • 打赏
  • 举报
回复
只有2009年正确,其余的还是错误
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
最后一行需要改一下

$script .= "function mychk(obj,isParent){if (isParent){var chklst = obj.parentElement.parentElement.nextSibling.all('_del_term_')if (chklst != null) {if (chklst.length != null) {for (var i=0;i<chklst.length;i++){chklst[i].checked=obj.checked;}} else chklst.checked=obj.checked;}}} else {var tr = obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;var pObj = tr.parentElement.rows[tr.rowIndex-1].all('_del_year_'); if (!obj.checked) { pObj.checked=false;}}}</script>";
gzh_seagull 2002-12-20
  • 打赏
  • 举报
回复
重新修改php代码

<?php
$year = date('Y-m-d', $_HY_ENV['time']);
$hy_year = new hy_year();
$year_info = $hy_year->listYearTerm();
$result = '';
if ($year_info) {
$script = "<script>var yearinfo;yearinfo = new Array();";
$year1 = '';
foreach ($year_info as $key => $value) {
$year1 .= $key . ',';
}
$year1 = substr($year1, 0, -1);
$year1 = explode(',', $year1);
$count = count($year1);
$html = "<table width=98% border='0' cellspacing='0' cellpadding='6' class='title'><tr> <td><b>以下是本校所有年度及学期的列表</b></td></tr></table><table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>";
$td = '';
for ($i=0; $i<$count; $i++) {
$script .= "yearinfo[$i] = new Array();";
if ($year_info[$year1[$i]]['data']['year_start_date'] > $year) {
$script .= "yearinfo[$i]['year'] = $year1[$i];";
$td = "[未启用]";
$input = "<input type='checkbox' name='_del_year_' value='{$year_info[$year1[$i]]['data']['year_id']}' onclick='mychk(this,true)'>";
} else {
if ($year_info[$year1[$i]]['data']['year_end_date'] >= $year) {
$td = "[正在使用]";
$input = '';
} else {
$td = "[已结束]";
$input = '';
}
}
$year_start = explode('-', $year_info[$year1[$i]]['data']['year_start_date']);
$year_end = explode('-', $year_info[$year1[$i]]['data']['year_end_date']);
$html .= "<tr><td>{$input}{$year1[$i]}年度  {$year_start[0]}年{$year_start[1]}月{$year_start[2]}日 - {$year_end[0]}年{$year_end[1]}月{$year_end[2]}日 {$td}</td></tr>";
if ($year_info[$year1[$i]]['term']) {
$term = '';
foreach ($year_info[$year1[$i]]['term'] as $key => $value) {
$term .= $key . ',';
}
$term = substr($term, 0, -1);
$term = explode(',', $term);
$term_count = count($year_info[$year1[$i]]['term']);
$tr = '';
$script .= "yearinfo[$i]['term'] = new Array();";
$html .= "<tr><td><table>";
for ($j=0; $j<$term_count; $j++) {
if ($year_info[$year1[$i]]['term'][$term[$j]]['term_start_date'] > $year) {
$script .= "yearinfo[$i]['term'][$j] = {$year_info[$year1[$i]]['term'][$term[$j]]['term_id']};";
$tr = "[未启用]";
$term_input = "<input type='checkbox' name='_del_term_' value='{$year_info[$year1[$i]]['term'][$term[$j]]['term_id']}' onclick='mychk(this,false)'>";
} else {
if ($year_info[$year1[$i]]['term'][$term[$j]]['term_end_date'] >= $year) {
$tr = "[正在使用]";
$term_input = '';
} else {
$tr = "[已结束]";
$term_input = '';
}
}
$term_start = explode('-', $year_info[$year1[$i]]['term'][$term[$j]]['term_start_date']);
$term_end = explode('-', $year_info[$year1[$i]]['term'][$term[$j]]['term_end_date']);
$html .= "<tr> <td>{$term_input}{$year_info[$year1[$i]]['term'][$term[$j]]['term_name']} {$term_start[0]}年{$term_start[1]}月{$term_start[2]}日 -{$term_end[0]}年{$term_end[1]}月{$term_end[2]}日 {$tr} </td></tr>";
}
$html .= "</table></td></tr>";
} else {
$script .= "yearinfo[$i]['term'] = '';";
}
}
$html .= "</table>";
$script .= "function mychk(obj,isParent){ if (isParent){ var chklst = obj.parentElement.parentElement.nextSibling.all('_del_term_'); if (obj.checked){ for (var i=0;i<chklst.length;i++){ chklst[i].checked=true; } } else { for (var i=0;i<chklst.length;i++){ chklst[i].checked=false; }}} else { var tr = obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement; var pObj = tr.parentElement.rows[tr.rowIndex-1].all('_del_year_'); if (!obj.checked) { pObj.checked=false; }}}</script>";
?>


神鹰 2002-12-20
  • 打赏
  • 举报
回复
再接:
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_year_' value='9' onclick='mychk(this,true)'>2008年度 
2008年09月01日 -
2009年07月15日 
[未启用]
</td>
</tr>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_term_' value='14' onclick='mychk(this,false)'>第1学期 
2008年09月01日 -
2009年02月01日 
[未启用] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_year_' value='7' onclick='mychk(this,true)'>2007年度 
2007年09月01日 -
2008年07月15日 
[未启用]
</td>
</tr>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_year_' value='6' onclick='mychk(this,true)'>2005年度 
2005年09月01日 -
2006年07月15日 
[未启用]
</td>
</tr>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_year_' value='5' onclick='mychk(this,true)'>2004年度 
2004年09月01日 -
2005年07月15日 
[未启用]
</td>
</tr>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_year_' value='4' onclick='mychk(this,true)'>2003年度 
2003年09月01日 -
2004年07月15日 
[未启用]
</td>
</tr>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_term_' value='5' onclick='mychk(this,false)'>第1学期 
2003年09月01日 -
2004年02月01日 
[未启用] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td>2002年度 
2002年09月01日 -
2003年07月15日 
[正在使用]
</td>
</tr>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td>第1学期 
2002年09月01日 -
2002年12月18日 
[已结束] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_term_' value='8' onclick='mychk(this,false)'>第2学期 
2003年03月01日 -
2003年04月01日 
[未启用] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_term_' value='9' onclick='mychk(this,false)'>第3学期 
2003年04月02日 -
2003年06月01日 
[未启用] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_term_' value='13' onclick='mychk(this,false)'>第4学期 
2003年06月02日 -
2003年07月15日 
[未启用] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td>2001年度 
2001年09月01日 -
2002年07月01日 
[已结束]
</td>
</tr>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td>2000年度 
2000年09月01日 -
2001年07月01日 
[已结束]
</td>
</tr>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td>第1学期 
2000年09月01日 -
2001年02月01日 
[已结束] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td>第2学期 
2001年03月01日 -
2001年06月01日 
[已结束] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width=98% border='0' cellspacing='0' cellpadding='6' class='footer'>
<tr>
<td align='center'>
<input type=submit name=submit value='将选中的学年或学期删除' style='font-weight: bold; cursor: hand'>  
<input type=reset name=reset value='重 填'>
<input type=hidden name=post value='1'>
<input type=hidden name=page value='_del_term_'>
</td>
</tr>
</table>
</from></center>
</body>
</html>
神鹰 2002-12-20
  • 打赏
  • 举报
回复
接上面:
<body class='mainBgColor' leftmargin='0' topmargin='10'><center>

<script>
var yearinfo;
yearinfo = new Array();
yearinfo[0] = new Array();
yearinfo[0]['year'] = 2010;
yearinfo[0]['term'] = '';
yearinfo[1] = new Array();
yearinfo[1]['year'] = 2009;
yearinfo[1]['term'] = new Array();
yearinfo[1]['term'][0] = 10;
yearinfo[1]['term'][1] = 11;
yearinfo[2] = new Array();
yearinfo[2]['year'] = 2008;
yearinfo[2]['term'] = new Array();
yearinfo[2]['term'][0] = 14;
yearinfo[3] = new Array();
yearinfo[3]['year'] = 2007;
yearinfo[3]['term'] = '';
yearinfo[4] = new Array();
yearinfo[4]['year'] = 2005;
yearinfo[4]['term'] = '';
yearinfo[5] = new Array();
yearinfo[5]['year'] = 2004;
yearinfo[5]['term'] = '';
yearinfo[6] = new Array();
yearinfo[6]['year'] = 2003;
yearinfo[6]['term'] = new Array();
yearinfo[6]['term'][0] = 5;
yearinfo[7] = new Array();
yearinfo[7]['term'] = new Array();
yearinfo[7]['term'][1] = 8;
yearinfo[7]['term'][2] = 9;
yearinfo[7]['term'][3] = 13;
yearinfo[8] = new Array();
yearinfo[8]['term'] = '';
yearinfo[9] = new Array();
yearinfo[9]['term'] = new Array();
function mychk(obj,isParent) {
if (isParent) {
var chklst = obj.parentElement.parentElement.nextSibling.all('_del_term_');
if (obj.checked) {
for (var i=0;i<chklst.length;i++) {
chklst[i].checked=true;
}
} else {
for (var i=0;i<chklst.length;i++) {
chklst[i].checked=false;
}
}
} else {
var tr = obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
var pObj = tr.parentElement.rows[tr.rowIndex-1].all('_del_year_');
if (!obj.checked) {
pObj.checked=false;
}
}
}
</script>
<form name='from_del_term' method=post action='././admin_term.php' onSubmit='return this.checkPost()'>
<script>
/**
* 防止重复提交表单
*
*/
document.write('<div id=div_postForm_sending style=\'position: absolute; visibility: hidden; top: 0; left: 10px; z-index:2\'><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=30%></td><td class=postFormOut><table width=100% height=80 border=0 cellspacing=2 cellpadding=0><tr><td class=postFormIn align=center><font class=postFont>正在更改设置,请稍候...</font></td></tr></table></td><td width=30%></td></tr></table></div>');
document.write('<div id=div_postForm_cover style=\'position: absolute; visibility: hidden; top: 0; left: 0; z-index:1\'><table width=100% height=900 border=0 cellspacing=0 cellpadding=0><tr><td align=center><br></td></tr></table></div>');
function postForm()
{
div_postForm_sending.style.top = document.body.scrollTop + (document.body.offsetHeight / 2 - 80);
div_postForm_sending.style.visibility = 'visible';
div_postForm_cover.style.visibility = 'visible';
}
</script>
<script>
/**
* 错误处理
*
*/
function error(error, foc_obj)
{
alert(error);
foc_obj.focus();
return false;
}
</script>
<script>
/**
* 验证from_del_term表单数据,并防止重复提交
*
*/
from_del_term.ispost = 0;
from_del_term.checkPost = function ()
{
if (!confirm('aa')) {
return false;
}

if (this.ispost == 1) {
return false;
}
this.ispost = 1;
postForm();
}
</script>

<table width=98% border='0' cellspacing='0' cellpadding='6' class='title'>
<tr>
<td><b>以下是本校所有年度及学期的列表</b></td>
</tr>
</table>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_year_' value='11' onclick='mychk(this,true)'>2010年度 
2010年09月01日 -
2011年07月15日 
[未启用]
</td>
</tr>
<table width=98% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_year_' value='10' onclick='mychk(this,true)'>2009年度 
2009年09月01日 -
2010年07月15日 
[未启用]
</td>
</tr>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_term_' value='10' onclick='mychk(this,false)'>第1学期 
2009年09月30日 -
2010年01月31日 
[未启用] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<tr>
<td>
<table width=98% border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width=10%> </td>
<td>
<table width=100% border='0' cellspacing='0' cellpadding='4' class='content'>
<tr>
<td><input type='checkbox' name='_del_term_' value='11' onclick='mychk(this,false)'>第2学期 
2010年03月01日 -
2010年05月15日 
[未启用] 
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
神鹰 2002-12-20
  • 打赏
  • 举报
回复
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<title></title>
<style>
A:link {
TEXT-DECORATION: none;
COLOR: #DDDDFF;
}
A:visited {
TEXT-DECORATION: none;
COLOR: #DDDDFF;
}
A:hover {
TEXT-DECORATION: underline;
COLOR: #000000;
}
A:active {
TEXT-DECORATION: none;
COLOR: #000000;
}

A.nav:link {
TEXT-DECORATION: none;
COLOR: #AAAAFF;
}
A.nav:visited {
TEXT-DECORATION: none;
COLOR: #AAAAFF;
}
A.nav:hover {
TEXT-DECORATION: underline;
COLOR: #000000;
}
A.nav:active {
TEXT-DECORATION: none;
COLOR: #000000;
}

body,td,th,input,select {
FONT-SIZE: 9pt;
COLOR: #000000;
}

input {
COLOR: #000000;
BACKGROUND-COLOR: #9999FF;
BORDER-TOP: #AABBFF 1px solid;
BORDER-BOTTOM: #AABBFF 1px solid;
BORDER-LEFT: #AABBFF 1px solid;
BORDER-RIGHT: #AABBFF 1px solid;
}

.headerBgColor {
BACKGROUND-COLOR: #0000FF;
}
.leftBgColor {
BACKGROUND-COLOR: #6666FF;
}
.navSwitchBgColor {
BACKGROUND-COLOR: #6D6DFF;
}
.mainBgColor {
BACKGROUND-COLOR: #7777FF;
}

.title {
BACKGROUND-COLOR: #6666FF;
BORDER-TOP: #9999FF 1px solid;
BORDER-BOTTOM: #9999FF 1px solid;
BORDER-LEFT: #9999FF 1px solid;
BORDER-RIGHT: #9999FF 1px solid;
}
.content {
BACKGROUND-COLOR: #7777FF;
BORDER-BOTTOM: #9999FF 1px solid;
BORDER-LEFT: #9999FF 1px solid;
BORDER-RIGHT: #9999FF 1px solid;
}
.footer {
BACKGROUND-COLOR: #6666FF;
BORDER-BOTTOM: #9999FF 1px solid;
BORDER-LEFT: #9999FF 1px solid;
BORDER-RIGHT: #9999FF 1px solid;
}

.infoOut {
BACKGROUND-COLOR: #8888FF;
}
.infoIn {
BACKGROUND-COLOR: #9999FF;
BORDER-TOP: #AAAAFF 1px solid;
BORDER-BOTTOM: #AAAAFF 1px solid;
BORDER-LEFT: #AAAAFF 1px solid;
BORDER-RIGHT: #AAAAFF 1px solid;
}

.welHeader {
COLOR: #000000;
}
.welLi {
COLOR: #CCCCFF;
}
A.welName:link {
TEXT-DECORATION: none;
COLOR: #CCCCFF;
}
A.welName:visited {
TEXT-DECORATION: none;
COLOR: #CCCCFF;
}
A.welName:hover {
TEXT-DECORATION: underline;
COLOR: #4A4D7B;
}
A.welName:active {
TEXT-DECORATION: none;
COLOR: #4A4D7B;
}
.welIntro {
COLOR: #4A4D7B;
}

.errorOut {
BACKGROUND-COLOR: #8888FF;
}
.errorIn {
BACKGROUND-COLOR: #9999FF;
BORDER-TOP: #AAAAFF 1px solid;
BORDER-BOTTOM: #AAAAFF 1px solid;
BORDER-LEFT: #AAAAFF 1px solid;
BORDER-RIGHT: #AAAAFF 1px solid;
}

.postFormOut {
BACKGROUND-COLOR: #CCCCFF;
}
.postFormIn {
BACKGROUND-COLOR: #6666FF;
}
.postFont {
COLOR: #FFFFFF;
}

.t01 {
BORDER-TOP: #C6D7EA 1px solid;
BORDER-BOTTOM: #C6D7EA 1px solid;
BORDER-LEFT: #C6D7EA 1px solid;
BORDER-RIGHT: #C6D7EA 1px solid;
}
.t02 {
BORDER-BOTTOM: #C6D7EA 1px solid;
BORDER-LEFT: #C6D7EA 1px solid;
BORDER-RIGHT: #C6D7EA 1px solid;
}
.t03 {
BORDER-RIGHT: #9999FF 1px solid;
}
</style>
</head>
加载更多回复(24)
一、启用guest来宾帐户; 二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入guest帐户,而“拒绝从网络访问这台计算机”中删除guest帐户; 三、我的电脑→工具→文件夹选项→查看→去掉“使用简单文件共享(推荐)”前的勾; 四、设置共享文件夹; 五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况设为“经典-本地用户以自己的身份验证”); 六、右击“我的电脑”→“属性”→“计算机名”,该选项卡中有没有出现你的局域网工作组名称,如“work”等。然后单击“网络 ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入你的局域网的工作组名,如“work”,再次单击“下一步”按钮,最后单击“完成”按钮完成设置。 访问网上邻居时显示:" windows xp系统访问局域网时显示 "WORKGROUP无法访问.您可能没有权限使用网络资源.与这台服务器的管理员联系以查明您是否有访问权限.此工作组的服务器的列表当前无法使用." 我用的是xp系统 我也遇到过这样的情况,当时也是着急得不轻,后来看到了以下的内容,照着一步步的做了做,真的好了。内容不少,但是仍然希望你能耐住性子,仔细的看看自己属于那种情况,应该会有所收获。 局域网互访 - [ 网络 ] 我也是类似问题。 以前一个局域网10多台机子互访问。安了蕃茄花园v2.3,感觉主题漂亮,桌面壁纸自动换,很爽。访问局域网计算机没问题。可网内其它机子在工作组内能看到我的机子,但打不开。说什么“没有权限”。所有设置都作了如下改动(网上找的),依然无效,何故?但求高手指点。 “网上邻居”无法互访问题解决方法大全 “网上邻居”无法互访的问题实在是太常见了,无论在学校,网吧还是家里多台电脑联机,都有可能遇到网上邻居无法互访的故展。“网上邻居”无法访问的故障多种多样,总结起来基本上有下面的几个: 1,没有共享资源/共享服务未启用。 症状:电脑与电脑间可以Ping通,但无法访问共享资源,在“计算机管理”中查看“本地共享”后会弹出“没有启动服务器服务”的错误对话框。 解决:在控制面板-管理工具-服务中启动Server服务。并设置“启动类型”为“自动”。 2,IP设置有误。 症状:双机之间无法互Ping,连接用的双绞线经过测试没有问题,没有安装防火墙。 解决:检查两台电脑的IP是否处在同一网段,还有子掩码是否相同。 3,WINXP默认设置不正确。 症状:从WIN98/2000/2003上无法访问另一台WINXP的机器。 解决:在“控制面板”中的“用户帐户”启用Guest帐号。然后在运行中输入secpol.msc启动“本地安全策略”。 本地策略 -> 用户权利指派,打开“从网络访问此计算机”,添加Guest帐户 本地策略 -> 安全选项,禁止"帐户:使用空白密码的本地帐户只允许进行控制台登陆"。 另外有时还会遇到另外一种情况:访问XP的时候,登录对话框中的用户名是灰的,始终是Guest用户,不能输入别的用户帐号。 解决:本地策略 -> 安全选项 -> "网络访问:本地帐户的共享和安全模式",修改为"经典-本地用户以自己的身份验证" 4,系统漏洞修补软件修改了安全策略。 症状:在“网上邻居”中可以看到对方的计算机,但是访问共享时却提示“没有权限访问网络” 解决:在开始菜单运行中输入secpol.msc启动“本地安全策略”,本地策略 -> 用户权利配,打开“拒绝从网络访问这台计算机”,删除guest用户。 5,防火墙规则。 症状:安装了防火墙(包括WINXP系统自带的防火墙),出现无法Ping通,或者是访问共享资源的时候提示"XXX无法访问"、"您可能没有权限使用网络资源"、"与这台服务器的管理员联系以查明您是否有访问权限"、"找不到网络路径"等类似的提示。 解决:停止防火墙或者添加局域网的访问规则。 WINXP自带的防火墙:打开控制面板 -> 网络和Internet连接 -> Windows防火墙 -> 例外,勾选“文件和打印机共享”。 6,Win2000/XP与Win98互访 症状:Ping命令可以通过,但无法在“网上邻居”中实现互访。 解决:在WIN2000/XP系统中:控制面板 -> 管理工具 -> 计算机管理 -> 本地用户和组 -> 用户,在Guest帐户上点击鼠标右键,选择属性,在常规项里取消

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧