0

こんにちは、項目が javascript によって取り込まれ、オプション タグがないドロップダウンがあります。ページが読み込まれると、外部 JavaScript ファイルによってすべてのオプションとともにドロップダウンが読み込まれます。ユーザーがこのドロップダウンから項目を選択すると、選択した項目でテキスト ボックス (同じページにある) が更新され、メールで送信できるようになります。

javascript によって入力されていない実際のオプション タグを使用して通常のドロップダウンで動作させることはできますが、Populated ドロップダウンでは動作させることができません。JavaScript が入力されたドロップダウン項目はすべてクライアント側で行われるためサーバーによって読み取られず、回避策として入力されたドロップダウン選択を非表示フィールドに追加する必要があるというさまざまな投稿を読みましたが、方法が見つかりませんそうするために。また、従来の ASP を使用してフォームを送信しています

誰かが助けてくれることを願って、

こんにちは、ドロップ ダウン インストがインライン JavaScript によってではなく、外部 JS ファイルから取り込まれたことを忘れていました。

こんにちは、私が使用したいくつかのコードは、通常のドロップダウンでは正常に機能しますが、JS が取り込まれた私のものでは機能しません

function ChooseContact(data) {

document.getElementById ("friendName").value = data.value;

}


<select onchange="ChooseContact(this)"><option value='1'>1</option><option  value='2'>2</option></select>

ありがとうR

こんにちは - この外部スクリプトを使用してすべて完了しました http://www.dynamicdrive.com/dynamicindex1/chainedmenu/index.htm

こんにちは、ドロップダウンに入力する外部 JS ファイルの抜粋です。

/var hide_empty_list=true; //uncomment this line to hide empty selection lists

var disable_empty_list=true; //この行のコメントを外して、空の選択リストを無効にします

var onclickaction="alert" //「alert」または「goto」に設定。前者はデバッグ目的で、宛先 URL として使用される最終的に選択されたリストの値を通知します。以下の構成がすべて必要に応じて設定されている場合は、「goto」に設定します。

var newwindow=0 //リンクを新しいウィンドウで開くかどうか? 1=はい、0=いいえ。

/////以下のメニューリストとアイテムを定義してください/////////////////

addListGroup("chainedmenu", "First-Select");

addOption("First-Select", "Select a course type", "", 1); //HEADER OPTION
addList("First-Select", "New Staff", "", "NewStaff");
addList("First-Select", "All Staff", "", "AllStaff");
addList("First-Select", "Learning, Teaching, Research and Knowledge Exchange", "",   "Learning");

addList("First-Select", "リーダーとマネージャー", "", "リーダー");

4

1 に答える 1

0

投稿されたコードを使用すると、やろうとしていることを完全に達成できるはずです。コードを拡張して入力フィールドを更新する方法を示す例を作成しました。

このjsFiddleを参照してください

また、すべてのオプションが JavaScript を介して生成されている場合でも機能するはずであることを示しています。では、あなたが抱えている問題は別の場所にあるのではないでしょうか?

<select id="selecty" onchange="ChooseContact(this)"></select>
<input type="text" id="friendName" />

<script>
    var opt = document.createElement("option");
    opt.text = "One";
    opt.value = "1";
    document.getElementById("selecty").add(opt,null);

    opt = document.createElement("option");
    opt.text = "Two";
    opt.value = "2";
    document.getElementById("selecty").add(opt,null);

    opt = document.createElement("option");
    opt.text = "Three";
    opt.value = "3";
    document.getElementById("selecty").add(opt,null);

    function ChooseContact(data) {
        document.getElementById("friendName").value = data[data.selectedIndex].value;
    }
</script>

このjsFiddleを参照してください

于 2012-11-29T09:58:35.030 に答える