通过select改变其他元素的属性或子节点

2024-04-11 23:38

本文主要是介绍通过select改变其他元素的属性或子节点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时间有限,先发源码,以后再整理:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="javascript">
function getOptionTableEdition(){
 var tableE = document.getElementById("table");
 var mySelect = document.getElementById("select")
 if (mySelect.options[0].selected){
  while(tableE.childNodes.length >0){
   tableE.removeChild(tableE.childNodes[0]);
  }
  var txt =document.createTextNode(mySelect.options[0].value);
  tableE.appendChild(txt);
 }else if( mySelect.options[1].selected){
  while(tableE.childNodes.length >0){
   tableE.removeChild(tableE.childNodes[0]);
  }
  var txt =document.createTextNode(mySelect.options[1].value);
  tableE.appendChild(txt);
 }
}
function getOptionTextEdition(){
 var TextE = document.getElementById("textfield");
 var mySelect = document.getElementById("select")
 if (mySelect.options[0].selected){
  TextE.setAttribute("value",mySelect.options[0].value);
 }else if( mySelect.options[1].selected){
  TextE.setAttribute("value",mySelect.options[1].value);
 }
}
function getOptionHiddenEdition(){//待测试
 var Hidden = document.getElementById("hiddenField");
 var mySelect = document.getElementById("select")
 if (mySelect.options[0].selected){
  Hidden.setAttribute("value",mySelect.options[0].value);
 }else if( mySelect.options[1].selected){
  Hidden.setAttribute("value",mySelect.options[1].value);
 }
}
function getOptionTextAreaEdition(){
 var textarea = document.getElementById("textarea");
 var mySelect = document.getElementById("select")
 if (mySelect.options[0].selected){
  while(textarea.childNodes.length >0){
   textarea.removeChild(tableE.childNodes[0]);
  }
  var txt =document.createTextNode(mySelect.options[0].value);
  textarea.appendChild(txt);
 }else if( mySelect.options[1].selected){
  while(textarea.childNodes.length >0){
   textarea.removeChild(textarea.childNodes[0]);
  }
  var txt =document.createTextNode(mySelect.options[1].value);
  textarea.appendChild(txt);
 }
}
</script>
</head>

<body>
<select name="select" id="select" onChange="getOptionHiddenEdition();">
  <option value="1">第一个</option>
  <option value="2" selected>第二个</option>
</select>
 
<table width="200" border="1"  >
  <tr>
    <td id="table">&nbsp; </td>
  </tr>
</table>
<p>
  <input type="text"  id="textfield" >
</p>
<p>&nbsp;</p>
<form name="form1" method="get" action="">
  <input name="hidden" type="hidden" id="hiddenField">
  <input type="submit" name="Submit" value="提交">
</form>
<p>  <textarea id="textarea"></textarea>
</p>
</body>
</html>

这篇关于通过select改变其他元素的属性或子节点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java利用Spire.XLS for Java自动化设置Excel的文档属性

《Java利用Spire.XLSforJava自动化设置Excel的文档属性》一个专业的Excel文件,其文档属性往往能大大提升文件的可管理性和可检索性,下面我们就来看看Java如何使用Spire... 目录Spire.XLS for Java 库介绍与安装Java 设置内置的 Excel 文档属性Java

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

input的accept属性让文件上传安全高效

《input的accept属性让文件上传安全高效》文章介绍了HTML的input文件上传`accept`属性在文件上传校验中的重要性和优势,通过使用`accept`属性,可以减少前端JavaScrip... 目录前言那个悄悄毁掉你上传体验的“常见写法”改变一切的 html 小特性:accept真正的魔法:让

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

Go中select多路复用的实现示例

《Go中select多路复用的实现示例》Go的select用于多通道通信,实现多路复用,支持随机选择、超时控制及非阻塞操作,建议合理使用以避免协程泄漏和死循环,感兴趣的可以了解一下... 目录一、什么是select基本语法:二、select 使用示例示例1:监听多个通道输入三、select的特性四、使用se

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis