1. 動的に選択を作成する
次のようにコードをコピーします。
関数 createSelect(){
var mySelect = document.createElement_x("select");
mySelect.id = "mySelect";
document.body.appendChild(mySelect);
}
2. オプションオプションの追加
次のようにコードをコピーします。
関数 addOption(){
// ID に基づいてオブジェクトを検索します。
var obj=document.getElementByIdx_x('mySelect');
//オプションを追加する
obj.add(new Option("text","value")); //これは IE でのみ有効です
obj.options.add(new Option("text","value")); //これは IE と Firefox と互換性があります。
}
3. すべてのオプションを削除するオプション
次のようにコードをコピーします。
関数removeAll(){
var obj=document.getElementByIdx_x('mySelect');
obj.options.length=0;
}
4. オプションの削除
次のようにコードをコピーします。
関数removeOne(){
var obj=document.getElementByIdx_x('mySelect');
//index、削除するオプションのシリアル番号、ここでは現在選択されているオプションのシリアル番号を取得します
var インデックス=obj.selectedIndex;
obj.options.remove(index);
}
5. オプションoptionの値を取得する
var obj=document.getElementByIdx_x('mySelect');
varindex=obj.selectedIndex; //シリアル番号、現在選択されているオプションのシリアル番号を取得します。
var val = obj.options[インデックス].value;
6. オプションoptionのテキストを取得する
var obj=document.getElementByIdx_x('mySelect');
varindex=obj.selectedIndex; //シリアル番号、現在選択されているオプションのシリアル番号を取得します。
var val = obj.options[インデックス].text;
7. オプションオプションを変更する
var obj=document.getElementByIdx_x('mySelect');
varindex=obj.selectedIndex; //シリアル番号、現在選択されているオプションのシリアル番号を取得します。
var val = obj.options[index]=new Option("新しいテキスト","新しい値");
8.選択を削除
次のようにコードをコピーします。
関数removeSelect(){
var mySelect = document.getElementByIdx_x("mySelect");
mySelect.parentNode.removeChild(mySelect);
}
例全体の完全なコードは次のとおりです。
次のようにコードをコピーします。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//ZH-CN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<頭>
<meta http-equiv="Content-Type" content="text/html">
<頭>
<スクリプト言語=JavaScript>
関数 $(id)
{
document.getElementByIdx_x(id) を返す
}
関数 show()
{
var selectObj=$("エリア")
var myOption=document.createElement_x("オプション")
myOption.setAttribute("値","10")
myOption.appendChild(document.createTextNode("上海"))
var myOption1=document.createElement_x("オプション")
myOption1.setAttribute("値","100")
myOption1.appendChild(document.createTextNode("南京"))
selectObj.appendChild(myOption)
selectObj.appendChild(myOption1)
}
関数選択()
{
varindex=$("エリア").selectedIndex;
var val=$("エリア").options[インデックス].getAttribute("値")
if(val==10)
{
var i=$("context").childNodes.length-1;
var remobj=$("context").childNodes[i];
remobj.removeNode(true)
var sh=document.createElement_x("選択")
sh.add(new Option("浦東新区","101"))
sh.add(new Option("黄浦区","102"))
sh.add(new Option("徐匯区","103"))
sh.add(new Option("普陀区","104"))
$("コンテキスト").appendChild(sh)
}
if(val==100)
{
var i=$("context").childNodes.length-1;
var remobj=$("context").childNodes[i];
remobj.removeNode(true)
var nj=document.createElement_x("選択")
nj.add(new Option("宣武区","201"))
nj.add(new Option("白下区","202"))
nj.add(new Option("下関地区","203"))
nj.add(new Option("棲霞地区","204"))
$("コンテキスト").appendChild(nj)
}
}
関数計算()
{
var x=$("context").childNodes.length-1;
アラート(x)
}
関数削除()
{
var i=$("context").childNodes.length-1;
var remobj=$("context").childNodes[i];
remobj.removeNode(true)
}
</script>
<本文>
<div id="コンテキスト">
<select id="エリア" onchange="choice()">
</選択>
</div>
<input type=button value="表示" onclick="show()">
<input type=button value="計算ノード" onclick="calc()">
<input type=button value="削除" onclick="remove()">
</body>
</html>
改良版: select のオプション要素を追加、変更、削除します。
次のようにコードをコピーします。
function watch_ini(){ // 初期値
for(var i=0; i<arguments.length; i++){
var word = document.createElement_x("オプション");
word.text = 引数[i];
watch.keywords.add(word); // ウォッチはフォーム名です。
}
}
function watch_add(f){ // 追加
var word = document.createElement_x("オプション");
word.text = f.word.value;
f.keywords.add(単語);
}
ただし、上記の add() メソッドは IE でのみ有効です。FF および Opera と互換性を持たせるために、上記のコードは次のように改良されています。
次のようにコードをコピーします。
function watch_ini(){ // 初期値
for(var i=0; i<arguments.length; i++){
var oOption=新しいオプション(引数[i],引数[i]);
document.getElementByIdx_x("MySelect")[i]=oOption;
}
}
function watch_add(f){ // 追加
var oOption=新しいオプション(f.word.value,f.word.value);
f.keywords[f.keywords.length]=oオプション;
}
例全体の完全なコードは次のとおりです。
次のようにコードをコピーします。
<!doctype html public "-//w3c//dtd html 4.0transitional//en">
<html>
<頭>
<title>JavaScript 選択オプションのテキスト値</title>
<meta name="キーワード" content="javascript オプションの選択 テキスト値の追加 変更 削除セット">
<meta name="description" content="javascript オプションの選択 テキスト値の追加 変更 削除 セット">
<スクリプト言語="javascript">
<!--
function watch_ini(){ // 初期値
for(var i=0; i<arguments.length; i++){
var oOption=新しいオプション(引数[i],引数[i]);
document.getElementByIdx_x("MySelect")[i]=oOption;
}
}
function watch_add(f){ // 追加
var oOption=新しいオプション(f.word.value,f.word.value);
f.keywords[f.keywords.length]=oオプション;
}
function watch_sel(f){ // 編集
f.word.value = f.keywords[f.keywords.selectedIndex].text;
}
function watch_mod(f){ // 変更
f.keywords[f.keywords.selectedIndex].text = f.word.value;
}
function watch_del(f){ // 削除
f.keywords.remove(f.keywords.selectedIndex);
}
function watch_set(f){ // 保存
var セット = "";
for(var i=0; i<f.keywords.length; i++){
set += f.keywords[i].text + ";";
}
確認(設定);
}
//-->
</script>
</head>
<本文>
<form name="watch" method="post" action="">
<select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br>
<スクリプト言語="javascript">
<!--
watch_ini("私","あなた","","彼","彼女","それ","えー") // 初期キーワード
//-->
</script>
<input type="text" name="word" /><br />
<input type="button" value="追加" onclick="watch_add(this.form);" />
<input type="button" value="変更" onclick="watch_mod(this.form);" />
<input type="button" value="削除" onclick="watch_del(this.form);" />
<input type="button" value="保存" onclick="watch_set(this.form);" />
</form>
文字列から配列メソッドを作成します。
次のようにコードをコピーします。
<スクリプト言語="javascript">
</body>
</html>
<スクリプト>
関数 spli(){
datastr="2,2,3,5,6,6";
var str= 新しい配列();
str=datastr.split(",");
for (i=0;i<str.length ;i++)
{ document.write(str[i]+"<br/>");
}
スプリ();
</script>
今日、js をデバッグしたところ、IE では正常に動作しましたが、情報を確認したところ、Firefox でデバッグするとエラーが発生しました。
obj.add(new Option("text","value")); //これは IE でのみ有効です
obj.options.add(new Option("text","value")); //これは IE と Firefox と互換性があります。
このコードが原因で、古い js をリアルタイムでレビューするために、インターネットで情報を検索し、この記事をまとめました。