紧急求助,在线,即时给分!!!

lilei22 2004-09-29 09:04:20
为什么下面这段代码执行后,只有第一次可以将val11变成下拉框,再变回来就不行了???
<%@ page contentType="text/html;charset=GB2312"%>
<SCRIPT Language="JavaScript">
function ChType(parts)
{
if (parts.value=="sex")
{
document.conditionForm.val12.options.length=0;
var opt=document.createElement("option");
opt.value="man";
opt.text="man";
document.all.val12.add(opt);
document.all.val11.outerHTML=ld.innerHTML;

}else{
document.all.val.value="df";
document.all.val11.outerHTML="<input type='text' name='val11' size='30' style='display'>";
}
}
</SCRIPT>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>
Query condition
</title>
</head>
<body>
<h2>
Please Input Query Condition:
</h2>
<FORM action="" name="conditionForm">
<table cellspacing="2" cellpadding="1" border="1" width="429">
<tr>
<td width="125" align="center">数据字段</td>
<td width="65" align="center">操作符</td>
<td width="152">
<p align="center">取值</p>
</td>
<td width="64">
<p align="center">关系</p>
</td>
</tr>
<tr>
<td width="125"><select name="datatype1" onchange="ChType(this)">
<option value="name">姓名</option>
<option value="sex">性别</option>
<option value="ddd">ddd</option>
</select>
</td>
<td width="65">
<select name="oper1">
<option value="like" selected>类似</option>
<option value="=">等于</option>
<option value=">">大于</option>
<option value="<">小于</option>
</select>
</td>
<td width="152">
<input type='text' name='val11' size='30' style='display'>
<div id="ld" style="display:none">
<select name="val12" size="1" >
<option value="=">fdf</option>
</select>
</div>
</td>
<td width="64">
<select name="rel1">
<option value="and" selected>并且</option>
<option value="or">或者</option>
</select>
</td>
</tr>

</table>

</body>
</html>
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
soonquick 2004-09-29
  • 打赏
  • 举报
回复
同意楼上。
<SCRIPT Language="JavaScript">
function ChType(parts)
{
document.all.val.value="eeee";
if (parts.value=="sex")
{
document.conditionForm.val11.value="eeee";
document.conditionForm.val12.options.length=0;
var opt=document.createElement("option");
opt.value="man";
opt.text="man";
document.all.val12.add(opt);
ld.style.display="";
aa.style.display="none";

}else{
document.all.val.value="df";
ld.style.display="none";
aa.style.display="";
}
}
</SCRIPT>

<div id="aa">
<input type='text' name='val11' size='30' style='display'>
</div>
<div id="ld" style="display:none">
<select name="val12" size="1" >
<option value="=">fdf</option>
</select>
</div>

lilei22 2004-09-29
  • 打赏
  • 举报
回复
请问如何实现这种功能比较好??
blestcc 2004-09-29
  • 打赏
  • 举报
回复
第一次替换成select时val11的内容已经被改变成了
<select name="val12" size="1" >
<option value="=">fdf</option>
</select>
val11就已经不存在了,可以把val11也改成一个div试试
lilei22 2004-09-29
  • 打赏
  • 举报
回复
重发完整代码如下:
<%@ page contentType="text/html;charset=GB2312"%>
<SCRIPT Language="JavaScript">
function ChType(parts)
{
document.all.val.value="eeee";
if (parts.value=="sex")
{
document.conditionForm.val11.value="eeee";
document.conditionForm.val12.options.length=0;
//var o=new option("男","man");
//document.all.val12.add(o);
//document.conditionForm.val12.options[document.conditionForm.val12.options.length]=new option("男","man");
//document.conditionForm.val12.options[document.conditionForm.val12.options.length]=new option("女","women");
var opt=document.createElement("option");
opt.value="man";
opt.text="man";
document.all.val12.add(opt);
document.all.val11.outerHTML=ld.innerHTML;

}else{
document.all.val.value="df";
document.all.val11.style="display:none";
//document.conditionForm.val11.options.length=0;
document.all.val11.innerHTML="<input type='text' name='val11' size='30' style='display'>";
// document.all.val11.outerHTML="";
//document.all.val11.value="df";
// var t = document.createElement("textfield");
//var tmp = document.getElementById('val11');
// tmp.style="display";
// tmp.size="4";
//tmp.parentNode.replaceChild(t,tmp);

}
}
</SCRIPT>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>
Query condition
</title>
</head>
<body>
<h2>
Please Input Query Condition:
</h2>
<FORM action="" name="conditionForm">

<input type='text' name='val' size='30' style='display'>

<table cellspacing="2" cellpadding="1" border="1" width="429">
<tr>
<td width="125" align="center">数据字段</td>
<td width="65" align="center">操作符</td>
<td width="152">
<p align="center">取值</p>
</td>
<td width="64">
<p align="center">关系</p>
</td>
</tr>
<tr>
<td width="125"><select name="datatype1" onchange="ChType(this)">
<option value="name">姓名</option>
<option value="sex">性别</option>
<option value="ddd">ddd</option>
</select>
</td>
<td width="65">
<select name="oper1">
<option value="like" selected>类似</option>
<option value="=">等于</option>
<option value=">">大于</option>
<option value="<">小于</option>
</select>
</td>
<td width="152">
<input type='text' name='val11' size='30' style='display'>
<div id="ld" style="display:none">
<select name="val12" size="1" >
<option value="=">fdf</option>
</select>
</div>
</td>
<td width="64">
<select name="rel1">
<option value="and" selected>并且</option>
<option value="or">或者</option>
</select>
</td>
</tr>

</table>

</body>
</html>
lilei22 2004-09-29
  • 打赏
  • 举报
回复
我把val定义省去了,是一个文本框,问题不在这,而是后面的替换的问题
blestcc 2004-09-29
  • 打赏
  • 举报
回复
document.all.val.value="df";
对象不存在
zltostem 2004-09-29
  • 打赏
  • 举报
回复
document.all.val.value="df";



因为"val"没定义~~~
智能防火防盗报警系统设计 毕业论文 第1章 绪论 1.1 序言 改革开放以来,在城市大发展的过程中,大量外地人口涌入城市,给社会治安带来很大压力。工厂、机关和居家失盗、失火、抢劫事件时有发生;个别地方尤为严重,损失惊人。由此引起公安部门的高度重视和社会各届人士的普遍关注。有些部门和居民小区开始派人白天守卫、夜间巡逻,并纷纷购置防护铁门、铁栏杆等被动防范措施,将主人装在铁笼子中以求安全【1】。一旦发生警性(如火警或煤气泄漏),才发现铁笼子将消防人员拦在事故现场之外,难以即时救助,实为弊端。从整顿市容角度来看,亦不雅观。为此,政府部门提倡采用高科技手段实现技术防范措施。在社会治安的现实需求和政府部门的推动下,市场上国产和进口的防盗报警应运而生。 本文所要介绍的智能防盗防火报警系统,正是在智能住宅蓬勃发展的背景下,为了满足用户对安全的强烈要求,而设计并开发的。系统的首要任务是根据住宅小区的类型、使用功能及防护风险等要求,为保障小区人身财产安全,通过运用传感器探测、双音多频远程数据传输等技术综合形成智能报警系统,从而达到保障住宅安全的目的[3]。双音多频(DTMF)信令的传输速度,使得它广泛应用于各种通信和控制系统中。DTMF 信号收发芯片的发送部采用信号失真小、频率稳定性高的开关电容式D / A 变换器,可发出16 种双音多频DTMF 信号:接收部用于完成DT信号的接收、离和译码,并以4 位并行二进制码的方式输出。当遇到盗情、火情等各种险情的时候,该系统可以通过电话网络自动向相关部门发出语音求救信号,从而达到保护用户生命财产的目的。 1.2 国内外研究概况 智能小区是在智能化住宅的基本含义中扩展和延伸出来的,小区管理最为重要的内容之一是确保住宅、住户安全。现代居住的格局,邻里之间的来往越来越少,家庭生活隐密性、封闭性越来越强。所以说,小区的安防系统和智能管理系统是现代化小区管理不可缺少的有机组成部。考虑设备成本与集中管理的需要,可将周界报警探测系统、住宅联网报警系统加以集成和综合,构成综合防范体系。由此,居民住宅应当设置安全防范报警系统,对火灾、盗窃、入室抢劫等做到早发现、早报警,通过社会力量和科技手段来提高家庭抵御各种意外情况的能力。 现在世界各国都在致力于研究和开发能早期预报火灾的火灾探测方法和设备,如利用神经网络所具有的自学习和自适应等特点,就可组成智能火灾探测系统,提高火灾探测系统的检出率,增进系统的可靠性。在我国,小区安全防范报警系统已成为智能小区中实现安全管理的重要系统,根据我国建设部的规定,主要包括电视监控、防盗报警、求救求助、煤气泄漏报警、消防报警等内容。该系统是一种比较完善的安全防范系统,通过在可视对讲的基础上,不断扩展主机功能,增设室内机用于接收室内各探测器的报警信号[2]。室内机有多个探测器接口,可接收感烟探测器、温度探测器、红外及微波探测器、煤气泄漏探测器等传来的报警信号。 我国智能住宅安防系统相对国外来讲,是有较大差距的。现在一般居民住宅的主要防盗措施仅限于防盗窗、防盗门,虽有一定的防盗作用,在灾害发生的情况下,使逃生更加困难。另外,小区安全措施不足;居民安全意识有待增强;安全防范系统也急需普及。 在我国,以北京、深圳、上海、广州等较发达的城市为龙头在近几年内也形成了一股智能化住宅热。目前,公安部、建设部均要求智能住宅小区必须具有安防系统。大连市华乐一环海花园全部住宅均设计有国内一流的家居安防系统。家居安防系统包括四部功能:幕帘式电子栅窗、智能门禁管理、紧急呼救和误报自解除功能。该系统采用独立的不间断电源供电。报警控制器以MCU 为核心,可以检测两个报警头输入信号,可以设置新密码,可以接收遥控器输入信号,可以实现声、光报警或把报警信号通过电话线送到110 。系统中还配备了充电电池,以保证在断电或电源被破坏时系统正常工作。可以预见,智能住宅、智能小区将成为21 世纪建筑业的发展主流。特别是在我国,随着人们生活水平的日益提高,住宅小区是否智能化,安防系统是否完备、可靠将成为评价住宅小区的重要指标。

87,883

社区成员

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

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