2010-10-20 41 views
2

嗨,我需要能夠重置HiddenField的值,如果我的AutoCompleteExtender沒有返回任何結果(特別是,如果用戶搜索不在列表/數據庫中的東西)。我現在有這個JS代碼:重置HiddenField如果AutoCompleteExtender返回沒有結果

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

我該如何修改這個來檢查列表是否爲空?目前它似乎只是保留了之前的價值。

感謝

回答

0

我試圖設置空和空數組到hiddenInput的價值,都工作得不錯。 你能提醒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" />