2010-07-14 6 views
0

Je personnalise Bugzilla et j'ai besoin de mettre à jour le texte dans la zone de texte Commentaires supplémentaires sur la page d'édition de bogues. Ce texte devra être modifié dynamiquement en fonction du statut sélectionné par l'utilisateur dans le menu déroulant. Pour ce faire, j'espère utiliser l'événement onChange. Quelqu'un at-il des suggestions sur la façon de mettre en œuvre cela?Comment utiliser JavaScript pour mettre à jour de façon dynamique les commentaires supplémentaires Bugzilla textarea?

Répondre

0

Voici un exemple qui peut illustrer une façon de le faire:

<html> 
<head> 
<script> 
var messages = ['Message 0', 'Message 1', 'Message 2', 'Message 3', 'Message 4']; 
function myOnChangeHandler(selectObj) { 
    // if there are more elements with name="additional_info" then you should attach unique id to your text area and use getElementById instead 
    var textAreaElement = document.getElementsByName("additional_info")[0]; 
    textAreaElement.value = messages[selectObj.selectedIndex]; 
} 

</script> 
</head> 
<body> 
<form> 
<select id="continent" onchange="myOnChangeHandler(this);"> 
    <option value="0">Select a Continent</option> 
    <option value="1">North America</option> 
    <option value="2">South America</option> 
    <option value="3">Asia</option> 
    <option value="4">Europe</option> 
    </select> 
    Additional info: 
<textarea cols="80" rows="8" style="" name="additional_info"></textarea> 
</form> 
</body> 
<html> 

Espérons que cela aide!

+0

Cela semble avoir fait l'affaire merci, le seul problème est maintenant que les valeurs sont des chaînes qui vont changer en fonction de l'état du bug. Je vais essayer de faire un cas de commutateur ou utiliser si les instructions elsif pour produire le bon message pour chaque statut. Merci encore – user379222