이 글에서는 HTML 선택 옵션 상세 설명을 소개합니다
javascriptHTML(선택 옵션) 상세 설명
기본 이해:
var e = document.getElementById("selectId");
e.options= new Option("text","value");
//옵션 객체를 생성합니다. 즉, 47186e9ba6f5d7e72bed827c5aaeae44text4afa15d3069109ac30911f04c56f3338
/을 생성합니다. ; 태그 /options는 배열이며, 이러한 태그
1:options[ ] 배열을 여러 개 저장할 수 있습니다. 속성:
길이 속성---------길이 속성
selectedIndex 속성---------현재 선택된 상자의 텍스트 인덱스 값, 이 인덱스 값은 (첫 번째 텍스트 값, 두 번째 텍스트 값, 세 번째 텍스트 값, 네 번째 텍스트 값 .......)에 해당하는 메모리 (0,1,2,3...)에 의해 자동으로 할당됩니다. ....)
2: 단일 옵션의 속성(---obj.options[obj.selecedIndex]는 지정된 5a07473c87748fb1bf73f23d45547ab8 태그이며, 이는-- -)
텍스트 속성---------텍스트 반환/지정
값 속성------값 반환/지정, 76379f8352ec422eb1994b6f5d881034 일관된.
index 속성 ------- 아래 첨자를 반환하고,
selected 속성 ------- 개체가 선택되었는지 여부를 반환/지정합니다. 선택한 항목을 동적으로 변경할 수 있습니다
defaultSelected 속성----객체가 기본적으로 선택되어 있는지 여부를 반환합니다. 참/거짓.
3: 옵션 메서드
5a07473c87748fb1bf73f23d45547ab8 태그 추가 -----obj.options.add(new("text","value"));ba61e18a2ef20b57f8998b31d6055e29
5a07473c87748fb1bf73f23d45547ab8 태그 제거 -----obj.options.remove(obj.selectedIndex)6636bd7e78ba240e9fde5daa8b2290ac
5a07473c87748fb1bf73f23d45547ab8 태그의 텍스트 가져오기 -- ---obj.options[obj.selectedIndex].textefd15cfe0cd7d72f74962f8046262560
5a07473c87748fb1bf73f23d45547ab8 태그 값 수정 -----obj.options[obj.selectedIndex]=new 옵션(" 새 텍스트","새 값")ff6e55b85038bd797c998ddd0b3d9102
모든 5a07473c87748fb1bf73f23d45547ab8 태그 제거 -----obj.options.length = 0
5a07473c87748fb1bf73f23d45547ab8 가져오기 태그의 값----obj.options[obj.selectedIndex].value
참고:
a: 위 메서드는 이러한 유형의 메서드 obj.options .function과 같이 작성됩니다. ()는 IE 및 FF에서의 호환성을 위한 것이므로 obj.funciton으로 작성되지 않습니다. 예를 들어 obj.add()는 IE에서만 유효합니다.
obj.option의 b:option은 대문자가 필요하지 않습니다. , 새 옵션의 옵션은 대문자로 시작해야 합니다.
2. 애플리케이션
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
e9dd83eff6e168a5619c7a596c9e4ead 🎜>function number(){
var obj = document.getElementById("mySelect");
//obj.options[obj.selectedIndex] = new Option("My Eat Eat","4" ); //현재 선택된 값 변경
//obj.options.add(new Option("My Eat","4"));다른 옵션 추가
//alert (obj.selectedIndex); //일련번호 표시, 옵션은 자동으로 설정됨
//obj.options[obj.selectedIndex].text = "내 음식" 값 변경
//obj.remove(obj .selectedIndex) ;기능 삭제
}
2cacc6d41bbb37262a98f745aa00fbf0
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
c2918509ec73c25471fc547715e887cb
< ;option> 내 가방4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8내 수첩4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8내 기름4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8내 부담4afa15d3069109ac30911f04c56f3338
b38bcc2238ab4d1406940bf887819d23
2531fadf5197bfceb2fe31ed97f773d936cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}
obj.add(new Option("text","value")) //이것은 IE에서만 유효합니다
obj.options.add( new Option("text"," value")); //IE 및 Firefox와 호환됩니다
3 모든 옵션 삭제 옵션
함수 제거All(){
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(" New text", "new value");
8. 삭제 선택
함수 RemoveSelect() {
var mySelect = document.getElementById("mySelect");
mySelect .parentNode.removeChild(mySelect);
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html"> <head> <script language=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) } function choice() { 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.length-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 remove() { var i=$("context").childNodes.length-1; var remobj=$("context").childNodes[i]; remobj.removeNode(true) } </script> <body> <p id="context"> <select id="area" on change="choice()"> </select> </p> <input type=button value="显示" onclick="show()"> <input type=button value="计算结点" onclick="calc()"> <input type=button value="删除" onclick="remove()"> </body> </html>
이런 점을 토대로 JQEURY를 사용했습니다. AJAX+JSON 다음과 같은 작은 기능을 구현합니다.
JS 코드: (SELECT 관련 코드만 가져왔습니다)
/** * @description 构件联动下拉列表 (用JQUERY 的AJAX配合JSON实现) * @prarm selectId 下拉列表的ID * @prarm method 要调用的方法名称 * @prarm temp 此处存放软件ID * @prarm url 要跳转的地址 */ function linkAgeJson(selectId,method,temp,url){ $j.ajax({ type: "get",//使用get方法访问后台 dataType: "json",//返回json格式的数据 url: url,//要访问的后台地址 data: "method=" + method+"&temp="+temp,//要发送的数据 success: function(msg){//msg为返回的数据,在这里做数据绑定 var data = msg.lists; coverJsonToHtml(selectId,data); } }); } /** * @description 将JSON数据转换成HTML数据格式 * @prarm selectId 下拉列表的ID * @prarm nodeArray 返回的JSON数组 * */ function coverJsonToHtml(selectId,nodeArray){ //get select var tempSelect=$j("#"+selectId); //clear select value isClearSelect(selectId,'0'); var tempOption=null; for(var i=0;i<nodeArray.length;i++){ //create select Option tempOption= $j('<option value="'+nodeArray[i].dm+'">'+nodeArray[i].mc+'</option> '); //put Option to select tempSelect.append(tempOption); } // 获取退化构件列表 getCpgjThgl(selectId,'thgjDm'); } /** * @description 清空下拉列表的值 * @prarm selectId 下拉列表的ID * @prarm index 开始清空的下标位置 */ function isClearSelect(selectId,index){ var length=document.getElementById(selectId).options.length; while(length!=index){ //长度是在变化的,因为必须重新获取 length=document.getElementById(selectId).options.length; for(var i=index;i<length;i++) document.getElementById(selectId).options.remove(i); length=length/2; } } /** * @description 获取退化构件列表 * @prarm selectId1 引用软件下拉列表的ID * @prarm selectId2 退化构件下拉列表的ID */ function getCpgjThgl(selectId1,selectId2){ var obj1=document.getElementById(selectId1);//引用软件下拉列表 var obj2=document.getElementById(selectId2);//退化构件下拉列表 var len=obj1.options.length; //当引用软件列表长度等于1时返回,不做操作 if(len==1){ return false; } //清空下拉列表的值,两种方式都可以 // isClearSelect(selectId2,'1'); document.getElementById(selectId2).length=1; for(var i=0;i<len; i++){ var option= obj1.options[i]; //引用软件被选中项不加入 if(i!=obj1.selectedIndex){ //克隆OPTION并添加到SELECT中 obj2.appendChild(option.cloneNode(true)); } } }
HTML 코드:
<TABLE width="100%" border=0 align="left" cellPadding=0 cellSpacing=1> <tr> <td class="Search_item_18"> <span class="Edit_mustinput">*</span>引用软件:</td> <td class="Search_content_82"> <input name="yyrjMc" id="yyrjMc" type="text" class="Search_input" tabindex="3" size="30" > <input name="yyrjDm" id="yyrjDm" type="hidden" > <input type="button" class="Search_button_select" onClick="linkAgeTree('linkage','yyrjtree','yyrjMc','yyrjDm','linkageTree','1');" value="选择..."> </td> </tr> <tr> <td class="Search_item"> <span class="Edit_mustinput">*</span>引用分版:</td> <td class="Search_content" id="yyfb"> <select name="yyfbDm" style="width:160" id="yyfbDm" onChange="getCpgjThgl('yyfbDm','thgjDm')"> </select> </td> </tr> <tr> <td class="Search_item">退化构件:</td> <td class="Search_content" id="thgj"> <select name="thgjDm" style="width:160" id="thgjDm"> <option value="-1" selected>无</option> </select> </td> </tr> </TABLE>
위 내용은 HTML 선택 옵션 상세 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!