> 웹 프론트엔드 > JS 튜토리얼 > JS 동적으로 옵션 추가 및 옵션 삭제(예제 코드 포함)_javascript 기술

JS 동적으로 옵션 추가 및 옵션 삭제(예제 코드 포함)_javascript 기술

WBOY
풀어 주다: 2016-05-16 17:38:47
원래의
1395명이 탐색했습니다.

1. 동적으로 select 생성

코드 복사 코드는 다음과 같습니다.

function createSelect() {
var mySelect = document.createElement("select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect)

2 .옵션 옵션 추가

코드 복사 코드는 다음과 같습니다.
함수 addOption (){
//id를 기준으로 객체 찾기,
var obj=document.getElementById('mySelect')
//옵션 추가
obj.add(new Option("text" ,"value")); //IE에서만 유효합니다.
obj.options.add(new Option("text","value")) //IE 및 Firefox와 호환됩니다.
}

3. 모든 옵션 옵션 제거

코드 복사 코드는 다음과 같습니다.
function RemoveAll(){
var obj=document.getElementById('mySelect');
obj.options.length=0;


4. 옵션 옵션 삭제


function RemoveOne( ){
var obj=document.getElementById('mySelect ');
//index, 삭제할 옵션의 일련번호, 여기서는 현재 선택된 옵션의 일련번호를 가져옵니다.
var index= obj.selectedIndex;
obj.options.remove(index);
}


5. 옵션 값 가져오기


코드 복사 코드는 다음과 같습니다. var obj=document.getElementById('mySelect')
var index=obj.selectedIndex; //일련번호, 현재 선택된 옵션의 일련번호 가져오기
var val = obj.options[index].value;


6. 옵션의 텍스트 가져오기


코드 복사 코드는 다음과 같습니다. var obj=document.getElementById('mySelect');
var index=obj.selectedIndex; //일련번호, 현재 선택한 옵션의 일련번호 가져오기
var val = obj.options[index].text ;


7. 옵션 옵션 수정


코드 복사 코드는 다음과 같습니다. var obj=document.getElementById ('mySelect');
var index=obj.selectedIndex; //일련번호, 현재 선택한 옵션의 일련번호 가져오기
var val = obj.options[index]=new Option ("새 텍스트" , "새 값");


8. 삭제 선택


코드 복사 다음: function RemoveSelect(){
var mySelect = document.getElementById("mySelect")
mySelect.parentNode.removeChild(mySelect);

전체 인스턴스의 전체 코드는 다음과 같습니다.



코드 복사
코드는 다음과 같습니다.



<머리>

<머리>
<스크립트 언어=JavaScript>
function $(id)
{
return document.getElementById(id)
}
function show()
{
var selectObj=$("area")
var myOption=document.createElement("option")
myOption.setAttribute("value","10")
myOption.appendChild(document.createTextNode("上海上"))
var myOption1= document.createElement("option")
myOption1.setAttribute("value","100")
myOption1.appendChild(document.createTextNode("南京"))
selectObj.appendChild(myOption)
selectObj.appendChild(myOption1)
}
함수 선택()
{
var index=$("area").selectedIndex;
var val=$("area").options[index].getAttribute("value")
if(val==10)
{
var i=$("context") .childNodes.length-1;
var remobj=$("context").childNodes[i];
remobj.removeNode(true)
var sh=document.createElement("select")
sh.add(new Option("浦东新区","101"))
sh.add( new Option("黄浦区","102"))
sh.add(new Option("徐汇区","103"))
sh.add(new Option("普陀区","104 "))
$("context").appendChild(sh)
}
if(val==100)
{
var i=$("context").childNodes. 길이-1;
var remobj=$("context").childNodes[i];
remobj.removeNode(true)
var nj=document.createElement("select")
nj.add(new Option("玄武区","201"))
nj.add( new Option("白下区","202"))
nj.add(new Option("下关区","203"))
nj.add(new Option("栖霞区", "204"))
$("context").appendChild(nj)
}
}
function calc()
{
var x=$("context") .childNodes.length-1;
alert(x)
}
function delete()
{
var i=$("context").childNodes.length-1;
var remobj=$("context").childNodes[i];
remobj.removeNode(true)
}

<본문>







下:

function watch_ini(){ // 初始
for(var i=0; ivar word = document.createElement("OPTION" ); word.text = 인수[i];
watch.keywords.add(단어); // 보다. 양식 이름입니다 } } function watch_add(f){ // 增加
var word = document.createElement("OPTION");
word.text = f.word.value;
f.keywords.add(단어);
}


但上述 add() 方法只재IE下有效,为兼容FF와 Opera,对上述代码进行了一下改进,改动后代码如下:




复代码


代码如下:

function watch_ini(){ // 初始
for(var i=0; ivar oOption=new Option(arguments[i],arguments[i]); document.getElementById("MySelect")[i]=oOption; } } function watch_add(f){ // 추가 var oOption=new Option(f.word.value,f.word.value); f.keywords[f.keywords.length]=o옵션;
}


整个实例的完整代码如下:




复主代码


代码如下:



<머리>
javascript 선택 옵션 텍스트 값


<스크립트 언어="javascript">



<본문>



<스크립트 언어="javascript">










사용일个字符串创建一个数组방식:
复主代码 代码如下:


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿