ホームページ > ウェブフロントエンド > htmlチュートリアル > HTML_HTML/Xhtml_Webページ制作におけるselectタグの単一選択と複数選択の使い方の詳細説明

HTML_HTML/Xhtml_Webページ制作におけるselectタグの単一選択と複数選択の使い方の詳細説明

WBOY
リリース: 2016-05-16 16:37:42
オリジナル
2309 人が閲覧しました

select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザーは選択された項目を送信するか、複数のカンマ区切りのオプションを収集して 1 つのパラメーター リストに結合し、
<オプション値 ="volvo">Volvo
<オプション値 ="saab">/option>オプション値= "オペル">オペル
<オプション値="audi">アウディ


ページ内では省略して使用できます




コードをコピーします コードは次のとおりです:




に指定した値の項目があるかどうか コードをコピー


コードは次のとおりです。 🎜>
@param objSelectId 検証対象の選択コンポーネントの ID @param objItemValue 存在を検証する値 function isSelectItemExit(objSelectId,objItemValue) { var objSelect = document.getElementById(objSelectId); var isExit = false;
if (null != objSelect && typeof(objSelect) != "未定義") {
for(var i=0;iif( objSelect.options[i].value == objItemValue) {
isExit = true;
}
}
return isExit;


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





コードをコピーします🎜>

コードは次のとおりです:

@param objSelectId 項目に追加する対象選択コンポーネントのID
@param objItemText 追加する項目の内容
@param objItemValue 追加する項目の値
function addOneItemToSelect(objSelectId ,objItemText,objItemValue) {
var objSelect = document.getElementById(objSelectId);
if (null != objSelect && typeof(objSelect) != "未定義") {
//値が select にアイテムがすでに存在するかどうかを判断します
if(isSelectItemExit(objSelectId,objItemValue)) {
$.messager.alert('プロンプト メッセージ','この値のオプションはすでに存在します!' ,'info');
} else {
var varItem = new Option(objItemText,objItemValue)
objSelect.options.add(varItem);


3. 選択オプションから選択した項目を削除します。複数の選択と複数の削除をサポートします



コードをコピーします
コードは次のとおりです。
@param objSelectId 削除するターゲット選択コンポーネント ID
function RemoveSelectItemsFromSelect(objSelectId) {
var objSelect = document.getElementById (objSelectId);
var delNum = 0;
if (null != objSelect && typeof(objSelect) != "未定義") {
for(var i=0;iif(objSelect .options[i].selected) {
objSelect.options.remove(i);
delNum = delNum 1; ;
}
}
if (delNum $.messager.alert('メッセージ', '削除するオプションを選択してください!', '情報') ;
} else {
$.messager .alert('プロンプト メッセージ',''delNum' オプションは正常に削除されました!','info');
}
}
}


4. オプションで指定された値に従ってアイテムを削除を選択します




コードをコピーします
コードは次のとおりです。 @param objSelectId 検証対象の選択コンポーネントの ID
@param objItemValue 存在を検証する値
function RemoveItemFromSelectByItemValue( objSelectId,objItemValue) {
var objSelect = document.getElementById(objSelectId);
if (null != objSelect && typeof(objSelect) != "unknown") {
// 存在するかどうかを判断します
if(isSelectItemExit(objSelect,objItemValue)) {
for(var i=0;i< ;objSelect.options.length;i ) {
if(objSelect.options[i].value == objItemValue) {
objSelect.options.remove(i);
break;
}
}
$.messager.alert('メッセージ','削除されました!','情報'); 🎜>} else {
$.messager.alert('メッセージ','いいえ、値が指定されたオプションがあります!','info');
}
}
}


5. 選択したオプションをすべてクリアします。




コードをコピーします
コードは次のとおりです: @param objSelectId クリアするターゲット選択コンポーネント ID function clearSelect( objSelectId) {
var objSelect = document.getElementById(objSelectId)
if (null != objSelect && typeof) (objSelect) != "未定義") {
for(var i=0;iobjSelect.options.remove(i);
}


6. select 内のすべての項目を取得し、すべての値をカンマで区切って文字列に組み立てます




コードをコピーします


コードは次のとおりです:
@param objSelectId ターゲット選択コンポーネント ID @すべての項目の値を返しますselect、カンマ区切り function getAllItemValuesByString(objSelectId) { var selectItemsValuesStr = "";
var objSelect = document.getElementById(objSelectId);
if (null != objSelect && typeof(objSelect); != "未定義") {
var length = objSelect.options.length
for(var i = 0; i if (0 == i) {
selectItemsValuesStr = objSelect.options[i].value;
} else {
selectItemsValuesStr = selectItemsValuesStr "," objSelect.options[i].value;
}
}
}
return selectItemsValuesStr;
}


7. 1 つの選択で選択されたすべてのオプションを別の選択に移動します




コピーコード


コードは次のとおりです:

@param fromObjSelectId 移動された項目の元の選択コンポーネント ID
@param toObjectSelectId 移動された項目が入るターゲットの選択コンポーネント ID
function moveAllSelectedToAnotherSelectObject(fromObjSelectId, toObjectSelectId) {
var objSelect = document.getElementById(fromObjSelectId);
var delNum = 0;
if (null != objSelect && typeof(objSelect) != "未定義") {
for(var i=0;i< objSelect.options.length;i=i 1) {
if(objSelect.options[i].selected) {
addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].値)
objSelect.options.remove(i);
i = i - 1;
}
}
}

8.すべてのオプションを別のオプションに移動し、


コードをコピーしますコードは次のとおりです:
@param fromObjSelectId 移動された項目の元の選択コンポーネント ID
@param toObjectSelectId 移動された項目が入るターゲットの選択コンポーネント ID
function moveAllToAnotherSelectObject(fromObjSelectId, toObjectSelectId) {
var objSelect = document.getElementById (fromObjSelectId);
if (null != objSelect) {
for(var i=0;iaddOneItemToSelect(toObjectSelectId,objSelect.options[ i].text ,objSelect.options[i].value)
objSelect.options.remove(i);
i = i - 1;
}
}

関連ラベル:
ソース:php.cn
前の記事:スパンの最小高さを定義する解決策は効果がない_HTML/Xhtml_Web ページの制作 次の記事:純粋な CSS を使用して、JavaScript_HTML/Xhtml_web ページを作成せずに HTML の a タグを無効にします
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート