2012-03-14 9 views
0

私はaspxページに複数のドロップダウンリストを持っています。私は再び、すべてのドロップダウンリストを1つずつ移入しています。最後のドロップダウンリストの選択値は、ボタンをクリックすると呼び出し環境に戻されます。そのために、aspxページにスクリプトタグを追加し、onClickイベントとして機能する関数を記述しました。その値でイベントを作成し、fireEventメソッドを使用して発生させる方法を教えてください。 fireEventメソッドでは不可能な場合は、別の方法を提案してください。事前に感謝します。一応の反応は高く評価されます。"fireEvent"メソッドを使用してaspxページのJavaスクリプトタグから値を返す方法は?

+0

をバインドするには

var e = document.getElementById("ddl"); var valueddl= e.options[e.selectedIndex].value; 

を使用" ? – Kaf

+0

@Indikafあなたのレスポンスありがとうございます。最後のドロップダウンリストの選択された値は、イベントオブジェクトにバインドする必要があり、私はそのイベントobjkect別のJavaScriptファイルの中で実際に私はこのaspxを開いているページをポップアップとして表示します。 –

答えて

1

「呼び出し元の環境に戻った」とはどういう意味ですか?あなたが選択した値を表示したい場合は、ちょうどあなたがfireEventメソッドを使用して、その値と火でイベントを作成する方法を私に説明してください」とはどういう意味ですか値

function fireEvent(element,event){ 
    if (document.createEventObject){ 
    // dispatch for IE 
    var evt = document.createEventObject(); 
    return element.fireEvent('on'+event,evt) 
    } 
    else{ 
    // dispatch for firefox + others 
    var evt = document.createEvent("HTMLEvents"); 
    evt.initEvent(event, true, true); // event type,bubbling,cancelable 
    return !element.dispatchEvent(evt); 
    } 
} 

[html] 
<input type="text" id="test"> 
<input type="text" id="testafterfired"> 
<script> 
obj = document.getElementById("test"); 
Event.observe(obj,'change',function(){var e = document.getElementById("ddl"); 
var valueddl= e.options[e.selectedIndex].value;document.getElementById("testafterfired").value=valueddl;}); 
obj.fire('change'); 

</script> 
[/html] 
+0

ありがとうございます。あなたのコードを使用しようとしました。しかし、それは次のようなエラーを出しています: "''イベントは未定義です"。問題を調べて助けてください。前もって感謝します。早期の対応は高く評価されます。 –

+0

ive変更されたfireEvent(obj、 'change'); to obj.fire( 'change');私の答えで。どのブラウザを使用していますか? – incomplete

+0

私はInternet Explorerを使用しています。エラーは次の行にあります:Event.observe ... この行では、「イベント」として定義されていないエラーが発生しています。 –

関連する問題