Je vous recommande de regarder par-dessus les événements personnalisés de YUI pour l'exemple: YUI Custom Event Example Link
Tout ce que vous avez besoin est d'attacher ce script avec des manipulations Evénements
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>
puis vous êtes en mesure d'utiliser des événements personnalisés (partout en HTML) fnSubscriberChange - dans ce Func vous pouvez faire ce que vous voulez. Vous pouvez mettre ici votre logique de modification de la zone de texte et dépendez de la valeur de la boîte de sélection modifiée - appelez la fonction désirée. La logique qui dépend de l'écoute des événements est claire et facile à modifier; La bibliothèque YUI prend en charge tous les navigateurs, donc vous ne devriez pas vous soucier des fonctionnalités des navigateurs.
zone de texte et sélectionnez: boîtes
<input type='text' id='id_text_fld' value=''/>
<select id='id_sel_one'>
<option value="test1">Test1
<option value="test2">Test2
</select>
<select id='id_sel_two'>
<option value="test3">Test3
<option value="test4">Test4
</select>
Script pour des événements:
<script>
(function() {
//create a new custom event, to be fired
var onChangeValue = new YAHOO.util.CustomEvent("onChangeValue");
// Attach change event listener for Select boxes by their IDs
YAHOO.util.Event.on(['id_sel_one', 'id_sel_two'], 'change', fnCallback, this);
// Function to call when Change event on Select occures
fnCallback = function(e) {
alert("This elem:" + this.id+ " changed value to:" + this.value);
// Fire our Custom event
onChangeValue.fire({dom_el: this}); // passing select box element [this] to function
}
// Listen for Custom event and call our Func
onChangeValue.subscribe(fnSubscriberChange); // Lets listen for ChangeValue event and call our Func
fnSubscriberChange = function(type, args) {
alert("Event type:" + type + " dom el id:" + args[0].dom_el.id);
var dom_el = args[0].dom_el; // Select Box that produces Change
};
})();
</script>