ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptの操作htmlドロップダウンリストタグの例を詳しく解説

JavaScriptの操作htmlドロップダウンリストタグの例を詳しく解説

黄舟
リリース: 2017-07-26 09:57:53
オリジナル
1368 人が閲覧しました

ドロップダウン リストは、Web サイトのフロントエンド開発で頻繁に使用されます。この記事では、JavaScript で HTML ドロップダウン リスト タグを操作する方法について詳しく説明します。それ

まず、大まかな実装アイデアを示します。詳細については以下を参照してください。

選択オプションにValue="paraValue"の項目があるかどうかを確認します

選択オプションに項目を追加します

選択オプションから項目を削除します

で選択した項目を削除します選択

選択オプションの value="paraValue" のテキストを "paraText" に変更します

選択項目の text="paraText" を持つ最初の項目を選択対象に設定します

項目を設定しますselect に value="paraValue" を指定 選択するには

select の現在選択されている項目の値を取得します

select の現在選択されている項目のテキストを取得します

現在選択されている項目のインデックスを取得しますselect の項目

select の項目をクリア

js code

// 1. select オプションに Value="paraValue" の項目があるかを判定する


function jsSelectIsExitItem(objSelect, objItemValue) {    
  var isExit =false;    
  for (var i =0; i < objSelect.options.length; i++) {    
    if (objSelect.options[i].value == objItemValue) {    
      isExit =true;    
      break;    
    }    
  }    
  return isExit;    
}
ログイン後にコピー

// 2. 選択オプションにアイテムを追加します


function jsAddItemToSelect(objSelect, objItemText, objItemValue) {    
  //判断是否存在    
  if (jsSelectIsExitItem(objSelect, objItemValue)) {    
    alert("该Item的Value值已经存在");    
  }else{    
    var varItem =new Option(objItemText, objItemValue);   
    objSelect.options.add(varItem);   
    alert("成功加入");   
  }    
}
ログイン後にコピー

// 3. 選択オプションからアイテムを削除します


function jsRemoveItemFromSelect(objSelect, objItemValue) {    
  //判断是否存在    
  if (jsSelectIsExitItem(objSelect, objItemValue)) {    
    for (var i =0; i < objSelect.options.length; i++) {    
      if (objSelect.options[i].value == objItemValue) {    
        objSelect.options.remove(i);    
        break;    
      }    
    }    
    alert("成功删除");    
  }else{    
    alert("该select中 不存在该项");    
  }    
}
ログイン後にコピー

// 4. 選択オプションから選択したアイテムを削除します


function jsRemoveSelectedItemFromSelect(objSelect) {    
  var length = objSelect.options.length -1;  
  for(var i = length; i >=0; i--){  
    if(objSelect[i].selected ==true){  
      objSelect.options[i] =null;  
    }  
  }  
}
ログイン後にコピー

// 5. 選択オプションの値を変更 = "paraValue" " のテキストは "paraText" です


function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {    
  //判断是否存在    
  if (jsSelectIsExitItem(objSelect, objItemValue)) {    
    for (var i =0; i < objSelect.options.length; i++) {    
      if (objSelect.options[i].value == objItemValue) {    
        objSelect.options[i].text = objItemText;    
        break;    
      }    
    }    
    alert("成功修改");    
  }else{    
    alert("该select中 不存在该项");    
  }    
}
ログイン後にコピー

// 6. 最初の項目を text= で設定します選択対象のセレクトに「paraText」


function jsSelectItemByValue(objSelect, objItemText) {      
  //判断是否存在    
  var isExit =false;    
  for (var i =0; i < objSelect.options.length; i++) {    
    if (objSelect.options[i].text == objItemText) {    
      objSelect.options[i].selected =true;    
      isExit =true;    
      break;    
    }    
  }       
  //Show出结果    
  if (isExit) {    
    alert("成功选中");    
  }else{    
    alert("该select中 不存在该项");    
  }    
}
ログイン後にコピー

// 7. セレクトに値を設定 「paraValue」の項目が選択されています


document.all.objSelect.value = objItemValue;
ログイン後にコピー

// 8. 値を取得select の現在選択されている項目のテキスト


var currSelectValue = document.all.objSelect.value;
ログイン後にコピー

// 9. select の現在選択されている項目のテキストを取得します


var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;
ログイン後にコピー

// 10. select の現在選択されている項目のインデックスを取得します選択


var currSelectIndex = document.all.objSelect.selectedIndex;
ログイン後にコピー

// 11. 選択した項目をクリアします


document.all.objSelect.options.length =0;
ログイン後にコピー

以上がJavaScriptの操作htmlドロップダウンリストタグの例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート