Html 中的select标签动态生成

以下是3种动态生成的方法

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<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 opttext= new Array(1000);
var optvalue=new Array(1000);

function change(object){
opt=object.options[object.selectedIndex];
alert(opt.value+" : "+opt.text);
}
for(i=0;i<opttext.length;i++)
{
opttext[i]="zosatapo"+i;
optvalue[i]="name"+i;
}

function option(){
    var opt;
    var start;
    var end;

    start=new Date();
    selContainer.innerHTML="";
    selContainer.innerHTML="<select id='selShow' οnchange='change(this);'></select>";

    for(i=0;i<opttext.length;i++)
    {    opt=new Option();
        //or you may code like below:
        //opt=document.createElement("OPTION");
        opt.text=opttext[i];
        opt.value=optvalue[i];
        selShow.options.add(opt);
    }

    end=new Date();
    optionTime.innerText="The Operation Took Time:"+(end.getTime()-start.getTime())+" milliseconds";

}

function object()
{
    var start;
    var end;
    var str="<select id='selShow' οnchange='change(this);'>";

    start=new Date();
    selContainer.innerHTML="";

    for(i=0;i<opttext.length;i++)
    {
        str+="<option value='"+optvalue[i]+"'>"+opttext[i]+"</option>";
    }

    str+="</select>";
    selContainer.innerHTML=str;

    end=new Date();
    objectTime.innerText="The Operation Took Time:"+(end.getTime()-start.getTime())+" milliseconds";
}


function join()
{
    var len=opttext.length;
    var arr=new Array(len);
    var start;
    var end;

    start=new Date();
    selContainer.innerHTML="";
    joinTime.innerText="";

    for(i=0;i<len;i++)
    {
        arr[i]="<option value='"+optvalue[i]+"'>"+opttext[i]+"</option>";
    }
    selContainer.innerHTML="<select id='selShow' οnchange='change(this);'>"+arr.join()+"</select>";

    end=new Date();
    joinTime.innerText="The Operation Took Time:"+(end.getTime()-start.getTime())+" milliseconds";
}
//-->
</SCRIPT>
</HEAD>

<BODY BGCOLOR="#FFFFFF">
<p align=center><B><FONT SIZE=4>动态生成SELECT选项演示大全</FONT></B></p>

Method I:<font color=blue> options.add()</font><br>
<Input type="Button" value="New Option" οnclick="option();">
<span id="optionTime">test</span><br><BR>

Method I:<font color=blue>object.innerHTML</font><br>
<Input type="Button" value="Object InnerHTML" οnclick="object();">
<span id="objectTime">test</span><br><BR>

Method I:<font color=blue>object.innerHTML & Array.join()</font><br>
<Input type="Button" value="Array Join" οnclick="join();">
<span id="joinTime"><a href=#>test</a></span><br><BR>

<font color=blue>演示效果预览区域:</font><br><br>
<span id="selContainer">
<select id="selShow"><option >Empty</option></select>
</span>
</BODY>
</HTML>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用JavaScript动态生成select标签的option选项。具体步骤如下: 1. 获取select标签的DOM元素,可以使用document.getElementById()或者document.querySelector()方法。 2. 创建option元素,可以使用document.createElement()方法。 3. 设置option元素的value和text属性,可以使用option.value和option.text属性。 4. 将option元素添加到select标签,可以使用select.appendChild()方法。 示例代码如下: HTML代码: ``` <select id="mySelect"></select> ``` JavaScript代码: ``` var mySelect = document.getElementById("mySelect"); var options = ["选项1", "选项2", "选项3"]; for (var i = ; i < options.length; i++) { var option = document.createElement("option"); option.value = i + 1; option.text = options[i]; mySelect.appendChild(option); } ``` 以上代码会动态生成一个包含三个选项的select标签。 ### 回答2: select标签HTML表单常用的一个标签,用于提供用户一个下拉框选择的选项。在使用select标签时,经常需要动态生成option选项,以满足不同的需求。 动态生成option选项可以通过使用JavaScript来完成,具体步骤如下: 1. 获取到select标签的DOM对象,可以使用document.getElementById()方法或者jQuery库的选择器方法来获取DOM对象。 2. 清空select标签之前的所有option选项,可以使用selectObject.innerHTML=""来清空。 3. 通过循环生成新的option选项,可以使用for循环或者forEach()方法来遍历数据,根据遍历的每一项数据生成一个新的option选项,并将其添加到select标签生成新的option选项可以使用createElement()方法来创建,然后使用innerHTML或者textContent属性来设置option选项的值和文本。 示例代码如下: HTML代码: ```html <select id="mySelect"></select> ``` JavaScript代码: ```javascript //获取select标签的DOM对象 var mySelect = document.getElementById("mySelect"); //清空select标签之前的所有option选项 mySelect.innerHTML = ""; //模拟数据 var data = [ { value: "1", text: "选项1" }, { value: "2", text: "选项2" }, { value: "3", text: "选项3" }, { value: "4", text: "选项4" }, { value: "5", text: "选项5" } ]; //循环生成新的option选项 data.forEach(function(item) { var option = document.createElement("option"); option.value = item.value; option.textContent = item.text; mySelect.appendChild(option); }); ``` 以上代码将动态生成一个包含5个选项的下拉框,每个选项的value和text值分别为1到5和“选项1”到“选项5”。其他数据也可以按照同样的格式进行动态生成。 ### 回答3: 在HTML,<select>标签用于创建下拉列表。其包含许多<option>标签,用于指定下拉列表的选项。在某些情况下,我们需要在代码生成这些选项。为此,我们可以使用JavaScript编写一些代码。 首先,我们需要获取<select>元素。我们可以使用getElementById()方法,这需要给<select>元素指定一个id属性。例如,我们可以将<select>元素定义为: ``` <select id="mySelect"></select> ``` 然后,我们可以使用以下JavaScript代码获取<select>元素: ``` var selectElement = document.getElementById("mySelect"); ``` 接下来,我们需要动态生成<option>元素。我们可以创建一个数组,存储我们需要添加到下拉列表的选项。例如,我们可以定义: ``` var options = ["选项1", "选项2", "选项3"]; ``` 然后,我们可以使用for循环迭代数组,为每个选项创建一个新的<option>元素,并将其添加到<select>元素。例如,我们可以编写以下代码: ``` for (var i = 0; i < options.length; i++) { var optionElement = document.createElement("option"); optionElement.text = options[i]; selectElement.add(optionElement); } ``` 这将创建一个新的<option>元素,并设置其文本为数组的当前选项。然后,我们将该元素添加到<select>元素,以使其出现在下拉列表。 반복문을 모두 실행하고 나면, 최종적으로 다음과 같은 HTML 코드가 생성됩니다. ``` <select id="mySelect"> <option>选项1</option> <option>选项2</option> <option>选项3</option> </select> ``` 这是通过动态生成<option>元素实现的,这为我们提供了一种灵活的方式来动态修改下拉列表选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值