`
JAVA天地
  • 浏览: 674134 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

通过改变innerHTML的内容,动态增加选择项

阅读更多
我们遇到过这样的情况,有些邮箱中有让我增加附件的时候,想增加多少点击增加就可以了,可是却不知道怎么实习的,我看了一下,其实就是运用了一个innerHTML而已,下面我做了一个实例,这是个人的习惯,就是一给自己一个好的记忆存储,也方便需要查找资料的朋友,下面就是一个简单的例子:
<html>
<head>
<title>根据JAVASCRIPT设置innerHTML</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</style>
</head>
<script language="javascript">
//这个函数是根据用户设置的数字去重新生成innerHTML
function setid()
{
str='<br>';
if(!window.form1.upcount.value)
window.form1.upcount.value=1;
for(i=1;i<=window.form1.upcount.value;i++)
//str+='文件'+i+':<input type=file name=file'+i+' style=width:400><br><br>';
str=getStrValue();
//alert(str);
window.upid.innerHTML=str+'<br>';
}
//增加一个
function setSetAddOne()
{
var str;
var id=eval(window.form1.upcount.value);
id+=1;
window.form1.upcount.value=id;
str=window.upid.innerHTML;
str+=addOne(id);
window.upid.innerHTML=str;
}
//取得最终生成的innerHTML
function getStrValue()
{
var str='';
if(!window.form1.upcount.value)
window.form1.upcount.value=1;
//alert(window.form1.upcount.value);
for(i=1;i<=window.form1.upcount.value;i++)
{
str+=addOne(i);
//alert(str);
}
return str;
}
//返回增加一项的字符,参数是当前是每几个
function addOne(i)
{
var str='请选择操作项:<select name=select'+i+'><option value=1>中国人打死日本人</option><option value=2>中国人踢死日本人</option><option value=3>中国人玩死日本人</option></select><br><br>';
return str;
}
</script>
<body bgcolor="#FFFFFF" text="#000000">
<form name=form1>
<br>
<table>
<tr align="left" valign="middle" bgcolor="#eeeeee">
<td bgcolor="#eeeeee" height="92">
<li> 设置个数
<input type="text" name="upcount" value="1">
<input type="button" name="Button" onclick="setid();" value="· 设定 ·">
<input type="button" name="ButtonAdd" onclick="setSetAddOne();" value="· 增加 ·">
</li>
</td>
</tr>
<tr align="center" valign="middle">
<td align="left" id="upid" height="122">
请选择操作项:<select name=select1><option value=1>中国人打死日本人</option><option value=2>中国人踢死日本人</option><option value=3>中国人玩死日本人</option></select>
</td>
</tr>
</table>
</form>
</body>
</html>
是一个HTML面页,拿下去就可以看效果,不用配什么的
分享到:
评论

相关推荐

    js动态生成行列,并能够动态改变只读属性

    在JavaScript编程中,动态生成行列并能够动态改变只读属性是一项常见的需求,特别是在构建数据驱动的Web应用,如表格或数据展示组件时。这个过程涉及到DOM操作、数据管理以及事件处理等多个方面。以下是对这些知识点...

    js生成动态表格并为每个单元格添加单击事件的方法

    本文介绍的使用JavaScript动态生成表格并为每个单元格添加单击事件的方法是Web开发中一项基础而重要的技能。通过这种方式,我们可以根据实时数据创建表格,并允许用户与表格中的数据进行交互。这不仅使页面变得更加...

    ListBox动态添加数据删除数据和上移下移

    在JavaScript中,可以通过调用`update()`或`innerHTML`属性改变ListBox的内容。 5. 示例代码: 提供的HTML文件"ListBox动态添加数据删除数据和上移下移.html"可能包含一个演示示例,展示了如何使用JavaScript或...

    javascript动态操作表格

    在JavaScript中,动态操作表格是一项常见的任务,尤其在构建数据驱动的Web应用时。下面将详细探讨这个主题,包括如何添加、删除、选择表格以及兼容性问题。 首先,让我们从添加表格开始。在HTML中,表格由`&lt;table&gt;`...

    第四章第三节——动态增减菜单

    如果需要修改菜单项,可以使用`innerHTML`或`textContent`属性来更新文本,或者使用`setAttribute()`来改变属性,如链接或样式。 CSS则用于美化菜单,定义其外观和布局。例如,可以设置菜单项的字体、颜色、边框、...

    JS实现的年月日三级联动下拉框日期选择效果源码.zip

    在前端UI设计中,联动通常指的是一个选择项的改变会触发其他相关选择项的更新。在这个场景中,“三级联动”意味着当用户在年份下拉框中做出选择后,月份下拉框会自动更新为对应年份的月份;同样,选定月份后,日期...

    js表格操作,DOM实现数据动态增删查改

    在JavaScript编程中,DOM(Document Object Model)是用于表示HTML或XML文档的一种树形结构,它允许程序和脚本动态更新、添加、删除和改变元素和属性。在本主题"js表格操作,DOM实现数据动态增删查改"中,我们将深入...

    javascript经典特效---变换的下拉选择菜单.rar

    例如,通过`document.getElementById('dropdown')`获取元素,然后使用`innerHTML`或`value`属性来读取或修改其内容。 5. **动态创建和删除元素**:高级特效可能涉及到在运行时动态添加或移除`&lt;option&gt;`元素,以实现...

    阿当js切换

    - 当点击某个菜单项时,更新内容展示区的`innerHTML`属性来改变显示的内容。 这种实现方法简单直观,适合初学者快速上手。 #### 示例二:多内容块的显示与隐藏 该示例在上一个基础上增加了复杂性,实现了多个...

    IE bug table元素的innerHTML

    这个bug体现在,当你尝试通过`innerHTML`属性来改变`table`元素的内容时,IE6会出现问题。例如,当你尝试用新的HTML字符串替换现有的`table`元素,IE6不会正确地解析和渲染这些新内容。最糟糕的是,对于某些情况,...

    动态增减控件

    `innerHTML`和`textContent`属性则用于改变元素的内容。 4. 数据绑定:在MVVM(Model-View-ViewModel)架构中,数据模型的变化会自动反映到视图上。例如,Vue.js的`v-for`指令可以基于数组的长度动态渲染多个元素,...

    点击一按钮表结构就增加一行--js代码

    ### 知识点:使用...综上所述,通过简单的JavaScript脚本,我们可以轻松实现在表格中动态增加新行的功能。这种技术不仅提高了用户界面的灵活性,还简化了数据录入的过程,非常适合需要频繁更新数据的应用场景。

    动态网页设计考试题.docx

    JavaScript可以操作DOM(Document Object Model),通过`document.write`或`innerHTML`属性来改变HTML内容。 3. JSP编程(20分) JSP(JavaServer Pages)是Java平台上的服务器端技术,用于生成动态网页。题目要求...

    css菜单例子与js文件

    4. **Ajax**:如果菜单项需要加载动态内容,可以通过Ajax异步请求数据,不刷新页面即可更新菜单内容。 5. **响应式设计**:通过JavaScript检测屏幕尺寸或设备特性,动态调整菜单样式,实现跨平台兼容。 在压缩包中...

    javascript树形菜单

    本示例通过JavaScript动态地改变DOM元素的内容,以实现树形菜单的展开和折叠效果。 - **函数定义**:`function blog()` 定义了一个名为 `blog` 的函数。 - **条件判断**:通过 `if (document.getElementById("title...

    鼠标滑过背景和下面内容更换css+js代码

    标题提到的“鼠标滑过背景和下面内容更换”是一种常见的交互设计技巧,它通过CSS(层叠样式表)和JavaScript实现,使得用户在鼠标悬停时,元素的背景或其下面的内容发生变化,增加视觉吸引力和操作反馈。下面我们将...

    Javascript导航菜单13则(含部分代码)

    9. **菜单定位与布局**: 菜单的位置可能需要根据页面内容动态调整,JavaScript 可以根据需要计算元素位置,实现绝对定位或相对定位。 10. **异步加载内容**: 对于大型网站,JavaScript 可以实现异步加载子菜单内容...

    JavaScript实现类似QQ式的菜单

    接着,可以通过`.innerHTML`属性改变元素的内容,或者使用`.style`对象改变其样式,以实现菜单的显示和隐藏。 2. **事件监听**:为了使菜单具有动态性,我们需要监听用户的鼠标或键盘事件。例如,可以使用`....

Global site tag (gtag.js) - Google Analytics