select框互操作

2024-02-04 20:18
文章标签 select 互操作

本文主要是介绍select框互操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要是两个select在onChange时的两个方法,
删除一个select框中的项
document.all("test").options.remove(i)
增加一个select框中的项
document.all("test").options.add(new Option("选项","值"));
selectedIndex表示该选框当前选的值的序号,从0~length-1表示,可以指定selectedIndex的值,既可指定其对应的选项.


源程序
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style type="text/css">
body{font-family:Courier New, Courier}
select{font-size:8pt;font-family:Courier New, Courier}
input{font-size:8pt;font-family:Courier New, Courier}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
var Name=new Array(3);
var Value=new Array(3);
Name[1]=new Array("Zosatapo1","Zosatapo2","Zosatapo3","Zosatapo4");
Name[2]=new Array("Reic Yang1","Reic Yang2","Reic Yang3","Reic Yang4");
function change()
{
selIndex=document.all("test").selectedIndex;
if(document.all("test").selectedIndex==0)
 return;
for(i=document.all("test").options.length-1;i>-1;i--)
{
 document.all("test").options.remove(i);
}
for(i=0;i<Name[selIndex].length;i++)
{
document.all("test").options.add(new Option(Name[selIndex][i],"name"+i));
}
}
function changeEx(){

for(i=document.all("sub").options.length;i>0;i--)
{
document.all("sub").options.remove(i-1);
}

if(document.all("main").selectedIndex==0){
document.all("sub").options.add(new Option("==========","-1"));
return;}

selIndex=document.all("main").selectedIndex;
for(i=0;i<Name[selIndex].length;i++)
{
document.all("sub").options.add(new Option(Name[selIndex][i],"name"+i));
}
}
function reset(){
for(i=document.all("test").options.length-1;i>-1;i--)
{
 document.all("test").options.remove(i);
}
document.all("test").options.add(new Option("==========","-1"));
document.all("test").options.add(new Option("Zosatapo","1"));
document.all("test").options.add(new Option("Reic Yang","2"));
}
function display(object){
alert(object.options[object.selectedIndex].text+" "+object.options[object.selectedIndex].value);
}
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
First Sample:<br><font color="blue">All items will change After you Selected!</font><br>
<SELECT id="test"  οnchange="change();">
<option value="-1"  selected>==========
<option  value="1">Zosatapo
<option  value="2">Reic Yang
</SELECT><input name="Reset Select" type="button" value="Reset Select" οnclick="reset();" ><br><br>
Second Sample:<br><font color="blue">You selected Item in Main Select will change the Sub select Content!</font><br>
Main Select:<SELECT id="main"  οnchange="changeEx();">
<option value="-1"  selected>==========
<option  value="1">Zosatapo
<option  value="2">Reic Yang
</SELECT>
Sub Select:<SELECT id="sub" οnchange="display(this);">
<option value="-1"  selected>==========
</SELECT><br><br>
</BODY>
</HTML>

这篇关于select框互操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/678685

相关文章

【LinuxC语言】select轮询

文章目录 前言select函数详解selectfd_set类型一个小问题select函数使用步骤改进服务器代码select服务器示例代码 总结 前言 在Linux C语言编程中,我们经常需要处理多个I/O操作。然而,如果我们为每个I/O操作创建一个线程,那么当I/O操作数量增加时,线程管理将变得复杂且效率低下。这就是我们需要select轮询的地方。select是一种高效的I/

Mybatis-映射文件中select标签resultType属性的使用

数据库的最最基本操作“增删改查”,“查”是最复杂的,有各种各样的查询,所以对应到Mybatis中的select标签也是这四个操作中最复杂的 resultType属性的使用 1.返回的结果是List集合的类型 select标签里的resultType类型设置为List集合里的元素类型 2.返回一个Map集合 key是列名称,value是列对应的值 3.返回的查询结果也是Map集合

43 mysql insert select 的实现

前言 我们这里 来探讨一下 insert into $fields select $fields from $table; 的相关实现, 然后 大致来看一下 为什么 他能这么快 按照 我的思考, 应该里里面有 批量插入才对, 但是 调试结果 发现令我有一些意外 呵呵 果然 只有调试才是唯一的真理   测试数据表如下  CREATE TABLE `tz_test` (`id` int(

js 对 select 中的 option 进行中文排序问题

从数据库中读取出 select 列表的 option 值是按照数据库中的顺序进行排列的,有时需要对 optiion 的中文按照字母序进行排序,这时需要注意的问题是  option 的 text 值 和 value 值要同时排序。这样提交 form 表单将数据提交到数据库时就能按照 正确的 value 值进行插入数据了。 下面是一个写好的  sortOptions(oSel) 对 option进行

jQuery实现select下拉框左右选择_交换内容

jquery角色左右选择框,把左侧的内容选择后显示在右边,可修改成角色选择器。适用浏览器:IE8、360、FireFox、Chrome、Opera、傲游等,本人不太喜欢苹果的产品,所以没有考虑Safari浏览器的兼容性,暂不支持Safari浏览器。代码里的JS部分,补上了注释,方便大家使用。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

select实现超时保护机制

1、使用channel优雅地关闭服务 package mainimport ("context""fmt""net/http""os""os/signal""syscall""time")func IndexHandler(w http.ResponseWriter, r *http.Request) {if r.Method != http.MethodGet {return}_, _ =

el-dialog el-select适配移动端

一、el-dialog 2024.06.20今天我学习了如何对el-dialog弹窗适配移动端展示,效果如下: 代码如下: @media screen and (min-width: 220px) and (max-width: 600px) {::v-deep .el-dialog {width: 95% !important;}} 二、el-select 代码如下: <tem

【Linux】I/O多路复用模型 select、poll、epoll

创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 🔥Linux系列专栏:Linux基础 🔥 给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ 目录 多路:复用: 一、select 模型二、poll 模型三、epoll 模型水平触发模式 EPO

由浅入深聊聊Golang中select的实现机制

正文 话说今天在玩select的时候发现一个问题,是这样的: 片段1: func main(){var count intfor {select {case <-time.Tick(time.Millisecond * 500):fmt.Println("咖啡色的羊驼")count++fmt.Println("count--->" , count)case <-time.Tick(time.

省市区下拉选择:3个el-select(附完整代码+json)

目录 直接上做出的效果: 页面代码: 使用@click.native: data及引入:  初始化:  methods: JSON:  示例结构: 1.code.json  2.pca-code.json 回显: 视频效果: 直接上做出的效果: 页面代码: 下拉的@change事件因为只能得到绑定的val的改变,但是我想拿到里面的item,并且能够回显。假如我