2010-10-20 19 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" />