2011-04-18 9 views
0

jquery UIスライダを使用してasp.netにjqueryスライダのusercontrolを作成しました。ユーザーコントロールには、メインページのテキストボックス値が変更されたときにスライダの値を設定するためのJavaScript関数がいくつかあります。私はusercontrolだけを持っている場合、すべてうまく動作します。しかし、私は複数のユーザーコントロールがある場合、特定のユーザーコントロール内の関数を呼び出すようにjavascriptを名前空間にする方法がわかりません。ユーザーコントロールで名前空間をJavaScriptに設定する

ありがとう、 Sridhar。

+0

は、あなたはそれはあなたがやっている何であるかの(短い)の例を投稿してもらえますか? – tofarr

+0

私は、javascript関数setSliderValue(newvalue)をusercontrolの中に持っています。ページのtextchangeイベントから、textvalueを取得してsetSliderValue(newvalue)を呼び出し、javascript関数を呼び出します。しかし、私は2つのユーザーコントロールを持っている場合、それらの両方はsetSliderValue()関数を持っています。ですから、setSliderValue(newvalue)を呼び出すと、最後の呼び出しが呼び出されます。 – Sridhar

答えて

1

私はあなたのコードを向ける対象を示唆している - このような何か(もちろん、これは唯一の擬似コードである...)

function Slider(parentElement, id){ 
    var element = ... // get/create your element here 
    // attach appropriate event listeners here... 
    element.onclick = function(){ 
     //event handling code... 
    } 
    this.setValue = function(value){ 
     // set value of element 
    } 
    this.getValue = function(){ 
     //get value of element 
    } 
} 
var sliderA = new Slider(document.getElementById('anElement')); 
var sliderB = new Slider(document.getElementById('anotherElement')); 
+0

ありがとうございます。それはうまくいった。 – Sridhar

関連する問題