请问除了动态输出checked让多选框为选中状态外,还有其它方法吗??因为……

duxingxue 2003-09-29 04:20:54
因为文档中有好些多选框,我从库中输出要修改的值,有的话则输出checked
可是当我用“重新选择”按钮重新选择的时候,则checked状态还在?
请问有除response.write(" checked")之外的办法吗?


注:onClick="putGoodValue(<%=i%>)" 和onClick="setcheckNull()"为我写的其它功能。

<input type="checkbox" name="aa" onClick="putGoodValue(<%=i%>)"
<%if RS1("org_id")<>"" then
response.write(" checked")
end if
%>
>
<input type='reset' value='重新选择' onClick="setcheckNull()">
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
awaysrain 2003-09-30
  • 打赏
  • 举报
回复
<input type='reset' value='重新选择' onClick="setInputNull()">
--->
<input type='button' value='重新选择' onClick="setInputNull()">

你去掉选择了然后又reset了当然又选上了
duxingxue 2003-09-30
  • 打赏
  • 举报
回复
我的代码是这样的。为什么不行??

按“重新选择”怎样把aa,bb的钩都去掉?


<html>
<head>
<title></title>
<meta http-e="Content-Type" content="text/htmlquiv; charset=gb2312">
</head>
<style>
td{font-size:9pt}
body{font-size:10.5pt}
</style>
<script>

function setInputNull()
{

var cbs = document.getElementsByName("aa");

//var cbs = document.getElementsByTagName("input");

for(var i=0;i<cbs.length;i++)
{
cbs[i].checked=false;
}

var cbs = document.getElementsByName("bb");

//var cbs = document.getElementsByTagName("input");

for(var i=0;i<cbs.length;i++)
{
cbs[i].checked=false;
}
}

</script>



<body bgcolor="#FFFFFF" >


<form name="FormSelect" method="post">
<table border=0 cellpadding=1 cellspacing=1 align="center">
<tr bgcolor="#CCCCCC" align="center">
<td align="center" height="25" width="26"><b>序号</b></td>
<td height="25" width="153"><b>名称</b></td>
<td height="25" width="55"><b>较好</b></td>
<td height="25" width="41"><b>较差</b></td>
</tr>
<tbody>
<tr bgcolor="eeeeee">
<td align="center" bgcolor="eeeeee" width="26"><font color=red>107</font></td>
<td width="153" bgcolor="eeeeee">公司1</td>
<td width="55" align="center" bgcolor="eeeeee">
<input type="checkbox" name="aa" value="84506" onClick="putGoodValue(106)" checked>
好</td>
<td width="41" align="center">
<input type="checkbox" name="bb" value="84506" onClick="putBadValue(106)" >
差</td>
</tr>
<tr bgcolor="eeeeee">
<td align="center" bgcolor="eeeeee" width="26"><font color=red>108</font></td>
<td width="153" bgcolor="eeeeee">公司2</td>
<td width="55" align="center" bgcolor="eeeeee">
<input type="checkbox" name="aa" value="84501" onClick="putGoodValue(107)" checked>
好</td>
<td width="41" align="center">
<input type="checkbox" name="bb" value="84501" onClick="putBadValue(107)" >
差</td>
</tr>
<tr bgcolor="eeeeee">
<td align="center" bgcolor="eeeeee" width="26"><font color=red>109</font></td>
<td width="153" bgcolor="eeeeee">公司3</td>
<td width="55" align="center" bgcolor="eeeeee">
<input type="checkbox" name="aa" value="7707" onClick="putGoodValue(108)" checked>
好</td>
<td width="41" align="center">
<input type="checkbox" name="bb" value="7707" onClick="putBadValue(108)" >
差</td>
</tr>
<tr bgcolor="eeeeee">
<td align="center" bgcolor="eeeeee" width="26"><font color=red>110</font></td>
<td width="153" bgcolor="eeeeee">公司4</td>
<td width="55" align="center" bgcolor="eeeeee">
<input type="checkbox" name="aa" value="758" onClick="putGoodValue(109)" >
好</td>
<td width="41" align="center">
<input type="checkbox" name="bb" value="758" onClick="putBadValue(109)" >
差</td>
</tr>
<tr bgcolor="eeeeee">
<td align="center" bgcolor="eeeeee" width="26"><font color=red>111</font></td>
<td width="153" bgcolor="eeeeee">公司5</td>
<td width="55" align="center" bgcolor="eeeeee">
<input type="checkbox" name="aa" value="84524" onClick="putGoodValue(110)" >
好</td>
<td width="41" align="center">
<input type="checkbox" name="bb" value="84524" onClick="putBadValue(110)" checked>
差</td>
</tr>
<tr bgcolor="eeeeee">
<td align="center" bgcolor="eeeeee" width="26"><font color=red>112</font></td>
<td width="153" bgcolor="eeeeee">公司6</td>
<td width="55" align="center" bgcolor="eeeeee">
<input type="checkbox" name="aa" value="84300" onClick="putGoodValue(111)" >
好</td>
<td width="41" align="center">
<input type="checkbox" name="bb" value="84300" onClick="putBadValue(111)" checked>
差</td>
</tr>
<tr bgcolor="eeeeee">
<td align="center" bgcolor="eeeeee" width="26"><font color=red>113</font></td>
<td width="153" bgcolor="eeeeee">公司7</td>
<td width="55" align="center" bgcolor="eeeeee">
<input type="checkbox" name="aa" value="84314" onClick="putGoodValue(112)" >
好</td>
<td width="41" align="center">
<input type="checkbox" name="bb" value="84314" onClick="putBadValue(112)" checked>
差</td>
</tr>
<tr >
<td width="26" ></td>
<td width="153"></td>
<td width="55">
<input type="hidden" name="aa" value="" >
</td>
<td width="41">
<input type="hidden" name="bb" value="" >
</td>
</tr>
<tr bgcolor="#CCCCCC">
<td valign='bottom' align='center' colspan="4" >
<input type='reset' value='重新选择' onClick="setInputNull()">
<input type='button' value='关闭窗口' onClick="window.close()">
</td>
</tr>
</tbody>
</table>
</form>

</body>
</html>
awaysrain 2003-09-30
  • 打赏
  • 举报
回复
<script language="JavaScript">
function myReset()
{
//form1.reset();
var cbs = document.getElementsByTagName("input");
for(var i=0;i<cbs.length;i++)
{
if(cbs[i].type=="checkbox")
cbs[i].checked=false;
}
}
</script>
<form name="form1" method="post" action="">
<p>
<input type="checkbox" name="checkbox" value="checkbox">
<br>
<input name="checkbox2" type="checkbox" value="checkbox" checked>
<br>
<input type="checkbox" name="checkbox3" value="checkbox">
<br>
<input name="checkbox4" type="checkbox" value="checkbox" checked>
<br>
<input type="checkbox" name="checkbox5" value="checkbox">
</p>
<p>
<input type="button" name="Reset" value="重新选择" onClick="myReset()">
</p>
</form>

duxingxue 2003-09-30
  • 打赏
  • 举报
回复
高手都去哪了?
pas 2003-09-29
  • 打赏
  • 举报
回复
不在,把数据写到JS代吗中
摘要:本文通过一个程序实例描述了在VC++6.0下如何在单文档程序中通过菜单动态控制多 个窗体的切换。    一、 引言    我们在编制程序中根据需求的不同会在程序风格上选择多文档、单文档或是对话框模式 ,对于单文档模式可能是我们使用比较多的,但有时我们想采用单文档的形式显示多个不同 的窗体,如作为数据库前台应用程序就会遇到此类问题,数据库由大量的表单组成,而同常 一个窗体内只用来显示一个表单,所以要显示其他的表单时就要用到切换窗体的技术了,下 面就通过一个程序说明该技术的实现方法。    二、 实现技术    新建一个基于CFormView的单文档应用程序,再添加一个窗体和与之对应的基于 CFormView的新视类,然后通过在主框架类里添加控制代码和菜单控制实现这两个窗体的动态 切换,下面就是具体的实现过程:    (一) 用"MFC AppWizard(exe)"建立一个新项目"SwitchForm",并在第二步的创建类型上选 择为"Single documnet"单文档模式,第三、四、五、六步均取确省状态,最后一步选择 "CFormView"作为视类的基类。点按"完成"按钮,生成了初始工程"SwitchForm"。    (二) 点选菜单"Insert"、"Resource…",在弹出的"Insert Resource"对话框中"Dialog"树 里的"IDD_FORMVIEW",点击"New"按钮,生成了一个新的窗体,将其ID号改为"IDD_NEXTFORM"。 在原有的窗体上加一个静态框"这是第一个窗体";在新建的窗体上也添加一个静态框"这是第二 个窗体"。    (三) 在菜单资源的"IDR_MAINFRAME"上添加一级菜单"窗体切换",及其二级菜单"第一个窗 体"、"第二个窗体",其标识号分别为"ID_FIRSTFORM"和"ID_SECONDFORM"。修该"第一个窗体" 的属性为"Checked",表明程序初始时显示的是第一个窗体。    (四) 在"ClassView"属性页里的"SwitchForm classes"上右键,在弹出菜单上选择 "New Class…",弹出"New Class"对话框,选择"Dialog ID:"为我们刚添加的新窗体 "IDD_NEXTFORM",选择"Base class:"为"CFormView",类名取为"CNextFormView",这样就把第 二个窗体对应的视图类添加到了工程。 (五) 在框架类里添加函数SwitchToForm(): void CMainFrame::SwitchToForm(int nForm) { file://获取原来的活动窗体的视图句柄 CView* pOldActiveView = GetActiveView(); file://获取由"nForm"标识的窗体所对应的视图句柄 CView* pNewActiveView = (CView*) GetDlgItem(nForm); file://若视图句柄为空,则创建一新的。 if (pNewActiveView == NULL) { if (nForm == IDD_SW99vCHFORM_FORM) pNewActiveView = (CView*)new CSwitchFormView; if (nForm == IDD_NEXTFORM) pNewActiveView = (CView*)new CNextFormView; CCreateContext context; context.m_pCurrentDoc = pOldActiveView->GetDocument(); pNewActiveView->Create(NULL,NULL,0L, CFrameWnd::rectDefault, this,nForm,&context); pNewActiveView->OnInitialUpdate(); } file://选择pNewActiveView为活动窗体 SetActiveView(pNewActiveView); file://显示活动窗体,隐藏非活动窗体 pNewActiveView->ShowWindow(SW_SHOW); pOldActiveView->ShowWindow(SW_HIDE); int ID; if(pOldActiveView->GetRuntimeClass() == RUNTIME_CLASS(CSwitchFormView)) ID=IDD_SW99vCHFORM_FORM; if(pOldActiveView->GetRuntimeClass() == RUNTIME_CLASS(CNextFormView)) ID=IDD_NEXTFORM; file://设置窗体的ID号 pOldActiveView->SetDlgCtrlID(ID); pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST); RecalcLayout(); }    (六)添加两个菜单相对应的命令响应函数和更新函数如下: void CMainFrame::OnFirstform() { file://通过IsKindOf函数确定当前活动窗口是否是第一个窗口,如是,则无须切换, file://否则将通过SwitchToForm函数将当前活动窗口切换到"IDD_SW99vCHFORM_FORM" file://标识的第二个窗体。 if (GetActiveView()->IsKindOf(RUNTIME_CLASS(CSwitchFormView))) return; SwitchToForm(IDD_SW99vCHFORM_FORM); } void CMainFrame::OnUpdateFirstform(CCmdUI* pCmdUI) { file://通过IsKindOf函数判断当前活动窗口是否是第一个窗体,如是则将其选中。 pCmdUI->SetCheck(GetActiveView()->IsKindOf(RUNTIME_CLASS(CSwitchFormView))); } void CMainFrame::OnSecondform() { if (GetActiveView()->IsKindOf(RUNTIME_CLASS(CNextFormView))) return; SwitchToForm(IDD_NEXTFORM); } void CMainFrame::OnUpdateSecondform(CCmdUI* pCmdUI) { pCmdUI->SetCheck(GetActiveView()->IsKindOf(RUNTIME_CLASS(CNextFormView))); }    然后再在该文件开始处添加对两个视图类的引用: #include "SwitchFormDoc.h" #include "SwitchFormView.h" #include "NextFormView.h"    在此须注意:应在两个视类的引用之前添加对文档类的引用,否则会引起编译错误。另,由于视 类的构造函数在声明时都确省的声明为保护型的,在框架类中无法引用,所以还要将两个视类的类 声明改动如下: class CNextFormView : public CFormView { public: file://将protected 改为public. CNextFormView(); …… }; class CSwitchFormView : public CFormView { public: file://将protected 改为public. CSwitchFormView(); …… };    三、 编译运行    编译运行程序,开始时的窗体上有"这是第一个窗体的字样",菜单也只有"第一个窗体"是被选中的, 当前的活动窗体是第一个窗体;点击菜单"第二个窗体",视图中的窗体上的字样变成了"这是第二 个 窗体",同时选中的菜单也由"第一个窗体"变成了"第二个窗体",实现了通过菜单将窗体进行动态切换。    总结:此程序中关键的是SwitchToView函数,在此函数中,程序搜索所有当前文档的显示窗口来查找与CruntimeClass变量匹配的视图类。如果找到,该窗口被激活。通过与之类似的方法,还可以实现在多文档模式下的单档(文档)多视(视图),通过不同的视图以不同的方式显示来自同一份文档的数据,以更好的满足程序的需要。
javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase(); 7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:(""+变量) 10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用+号. 12.JS中的比较操作符有:==等于,!=不等于,>,>=,<.<= 13.JS中声明变量使用:var来进行声明 14.JS中的判断语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function functionName([parameter],...){statement[s]} 18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状态栏的设置:window.status="字符"; 21.弹出提示信息:window.alert("字符"); 22.弹出确认框:window.confirm(); 23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href="URL" 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符:+= 28.创建一个文档元素:document.createElement(),document.createTextNode() 29.得到元素的方法:document.getElementById() 30.设置表单中所有文本型的成员的值为空: var form = window.document.forms[0] for (var i = 0; i选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE) 32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length 33.单选按钮组判断是否被选中也是用checked. 34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值) 35.字符串的定义:var myString = new String("This is lightsword"); 36.字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase(); 37.返回字符串2在字符串1中出现的位置:String1.indexOf("String2")!=-1则说明没找到. 38.取字符串中指定位置的一个字符:StringA.charAt(9); 39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6); 40.数学函数:Mat

87,901

社区成员

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

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