2010-10-20 6 views
2

Bonjour, je dois pouvoir réinitialiser la valeur d'un HiddenField si mon AutoCompleteExtender ne renvoie aucun résultat (en particulier, si l'utilisateur recherche quelque chose qui ne figure pas dans la liste/base de données). J'ai ce code JS maintenant:Réinitialiser HiddenField si AutoCompleteExtender ne renvoie aucun résultat

function autoCompleteItemSelected(source, eventArgs) { 
    var assocHiddenField = document.getElementById(source.get_id() + '_hidden'); 
    assocHiddenField.value = eventArgs.get_value(); 
} 

Comment est-ce que je modifierais ceci pour vérifier si la liste est nulle? Actuellement, il semble juste laisser la valeur comme c'était précédemment.

Merci

Répondre

0

j'ai essayé de définir nulle et un tableau vide à la valeur du hiddenInput et fonctionnent parfaitement. Pourriez-vous alerter la valeur de assocHiddenField.value?

<button onclick="resetHiddenInputValue();"> Reset hidden input! </button> 
    <script type="text/javascript"> 
     function resetHiddenInputValue() { 
      var hiddenInput = document.getElementById("hiddenInputId"); 

      alert('The value of the hidden input before the action:' + hiddenInput.value); 
      var searchResult = null; 
      // var searchResult = new Array(); 
      hiddenInput.value = searchResult; 
      alert('The value of the hidden input after the action:' + hiddenInput.value); 
     } 
    </script> 
<input type="hidden" value="hiddenvalue1" id="hiddenInputId" /> 
Questions connexes