2016-03-22 8 views
1

Я просматривал похожие вопросы, но я не нашел для меня что-то работающее.Uncaught TypeError: Невозможно установить свойство 'src' of null для ImageButton

Я хочу изменить ImageUrl в качестве ImageButton на определенных условиях (т> 80), но то, что я получаю Uncaught TypeError: Невозможно установить свойство «» SRC пустых. Мой <head> код:

$(document).ready(function() { 
      //doing other stuffs 
     setInterval(function() { 

         $(".industrial.tank.size.one").each(function() { 
          $(this).industrial(t); 

          if (t > 80) { 

           // document.getElementById('btnV11').ImageURL = "~/Images/Valve/Valve-gray-left.png"; 
           document.getElementById('btnV11').src = "../../Images/Valve/Valve-gray-left.png";   
         }); 
     }, 3000); 
    }); 

и <body>:

<asp:ImageButton ID="btnV11" runat="server" Height="51px" ImageUrl="~/Images/Valve/Valve-alarm-left.gif" Width="53px" OnClientClick="ShowControlPanel_P11(); return false;"/> 

Почему я получаю эту ошибку?

+0

Если ImageButton помещается в контент страницы, то идентификатор не найден с помощью DOM – anomepani

ответ

2

Идентификатор будет отличаться от того, что вы установили в код на стороне сервера. заменить btnV11 с <%= btnV11.ClientID %>

$(document).ready(function() { 
      //doing other stuffs 
     setInterval(function() { 

         $(".industrial.tank.size.one").each(function() { 
          $(this).industrial(t); 

          if (t > 80) { 

           // document.getElementById('btnV11').ImageURL = "~/Images/Valve/Valve-gray-left.png"; 
           document.getElementById('<%= btnV11.ClientID %>').src = "../../Images/Valve/Valve-gray-left.png";   
         }); 
     }, 3000); 
    }); 
+0

Работал так, как вы предполагали. Спасибо! – Ionut

+1

приветствуется –

-2

Вы можете сделать это с помощью JQuery

Заменить

document.getElementById('btnV11').src = "../../Images/Valve/Valve-gray-left.png";

по

$("#btnV11").attr("ImageUrl","../../Images/Valve/Valve-gray-left.png"); 
+1

(1) Если JavaScript не может найти элемент с этим 'id', почему, по вашему мнению, может быть jQuery (который, кстати, является JavaScript)? (2) Что такое 'ImageUrl' в HTML-элементе? – David

+0

Я не знаком с ASP-кодом, как он будет выглядеть после рендеринга. –

+0

@FayazK ImageUrl не является атрибутом img, так что не работал – anomepani