ホームページ  >  記事  >  ウェブフロントエンド  >  HTML 選択オプションの詳細な説明

HTML 選択オプションの詳細な説明

高洛峰
高洛峰オリジナル
2017-03-13 18:18:172080ブラウズ

この記事では、HTML select オプションの詳細な説明を紹介します

javascriptHTML (select オプション) の詳細な説明

1. 基本的な理解:

var e = document.getElementById("selectId");

e。 options = new Option("text","value") ;

//option オブジェクト を作成します。つまり、221f08282418e2996498697df914ce4e 内に 1 つ以上の a98f991a265eceb0ca82d509fb3f2da0 テキストを作成します。 ; タグ
:
length 属性--------Length 属性
selectedIndex 属性--------現在選択されているボックス内のテキストのインデックス値。メモリによって自動的に割り当てられます (0,1,2,3....) は、(最初のテキスト値、2 番目のテキスト値、3 番目のテキスト値、4 番目のテキスト値...) に対応します
2: の属性単一のオプション (---obj.options[obj.selecedIndex] は、指定された 5a07473c87748fb1bf73f23d45547ab8 タグであり、---)
テキスト属性--------Return /Specify text

value 属性------ と一致する値を返す/指定します。

index属性------添字を返します。

selected属性------オブジェクトが選択されているかどうかを返し/指定します。trueまたはfalseを指定することで、選択された項目を動的に変更できます

。 defaultSelected プロパティ -----オブジェクトがデフォルトで選択されているかどうかを返します。真/偽。

3: オプションメソッド

5a07473c87748fb1bf73f23d45547ab8タグを追加-----obj.options.add(new("text","value"));095e089d0132d47ed9f30939302d6bfe

2b52f88be5a846aadc9f13f612d08417ラベルを削除----obj.options.remove(obj.selectedIndex)6636bd7e78ba240e9fde5daa8b2290ac

5a07473c87748fb1bf73f23d45547ab8 ラベルのテキストを取得-----obj.options[obj.selectedIndex].text< 5a07473c87748fb1bf73f23d45547ab8 タグの値を変更する-----obj.options[obj.selectedIndex]=new Option("New Text","New Value")fe36afa21249a84b6d2f536c8f994469

5a07473c87748fb1bf73f23d45547ab8 タグをすべて削除します。 -----obj.options.length = 0

f291ace1ad68f91ac3649500b02947df
93f0f5c25f18dab9d176bd4f6de5d30e
1a24b17f85e15c83fc29b7760e40bfcb
function number(){
var obj = document.getElementById("mySelect");
//obj.options[obj.selectedIndex] = new Option("My Eat","4");//現在選択されている変更その値
//obj.options.add(new Option("My Eat","4"));別のオプションを追加
//alert(obj.selectedIndex);//シリアル番号を表示、オプションは自分で設定
//obj.options[obj.selectedIndex].text = "私のチチ"; 値を変更します
//obj.remove(obj.selectedIndex) 削除関数
}
2cacc6d41bbb37262a98f745aa00fbf0
< ;/head>
6c04bd5ca3fcae76e30b72ad730ca86d
c2918509ec73c25471fc547715e887cb
5a07473c87748fb1bf73f23d45547ab8私のバッグ4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8私のノート4afa15d3069109ac30911f04c56f3338
5a07473c87748fb1bf73f23d45547ab8私のオイル4afa15d3069109ac30911f04c56f3338
ae10a51e7c36a017978306591039860a私の負担4afa15d3069109ac30911f04c56f3338
18bb6ffaf0152bbe49cd8a3620346341
0dec83400350d984b57744fed3091358
0785754a6ebbc2ca427a6344e1fab4e1
73a6ac4ed44ffec12cee46588e518a5e



1. select
を動的に作成します select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}

2. 追加option option

function addOption(){

//ID に基づいてオブジェクトを検索します、

var obj=document.getElementById ('mySelect'); add(new Option("text","value")); IE と Firefox と互換性があります
}

3. すべてのオプションを削除します

function RemoveAll(){
var obj=document.getElementById('mySelect');

obj.options.length=0;

}

4. オプションを削除します。 =document.getElementById ('mySelect');

5. オプションの値を取得します。option

var obj=document.getElementById('mySelect');

varindex=obj.selectedIndex;現在選択されているオプションのシリアル番号


var val = obj.options [index].value;

6. オプションのテキストを取得しますoption

var obj=document.getElementById('mySelect');

varindex= obj.selectedIndex; //シリアル番号、現在選択されているオプションのシリアル番号を取得します

var val = obj.options[index].text;

7. オプションoptionを変更します

var obj=document.getElementById('mySelect ');

varindex=obj.selectedIndex; //シリアル番号、現在選択されているオプションを取得します シリアル番号

var value = obj.options [index] = New Option ("新しいテキスト", "新しい値") ;

8. 選択範囲の削除

function Removeselect () {

var myselet.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,&#39;0&#39;);   
var tempOption=null;
for(var i=0;i<nodeArray.length;i++){
//create select Option
tempOption= $j(&#39;<option value="&#39;+nodeArray[i].dm+&#39;">&#39;+nodeArray[i].mc+&#39;</option> &#39;);
//put Option to select
tempSelect.append(tempOption);
}
// 获取退化构件列表
getCpgjThgl(selectId,&#39;thgjDm&#39;);
}
/**
* @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,&#39;1&#39;);
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(&#39;linkage&#39;,&#39;yyrjtree&#39;,&#39;yyrjMc&#39;,&#39;yyrjDm&#39;,&#39;linkageTree&#39;,&#39;1&#39;);" 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(&#39;yyfbDm&#39;,&#39;thgjDm&#39;)">

</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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。