javascript
  • asp.net
  • parameters
  • tooltip
  • 2016-07-01 2 views 1 likes 
    1

    как я могу получить значение подсказки от этого объекта в Javascript функции LoadDiv() я создалотправить значение подсказки для функции яваскрипта

    это объект:

    <asp:Image ID="image1" runat="server" ImageUrl = '<%#"data:image/jpg;base64," + Convert.ToBase64String((byte[])Eval("Data")) %>' onclick = "LoadDiv(this.src, this)" style ="cursor:pointer" ToolTip='<%# Eval("AdsID") %>' />

    и это Java-функция я создал

    function LoadDiv(url, lnk) { 
     
          var img = new Image(); 
     
          var bcgDiv = document.getElementById("divBackground"); 
     
          var imgDiv = document.getElementById("divImage"); 
     
          var imgLoader = document.getElementById("imgLoader"); 
     
          var imgFull = document.getElementById("imgFull"); 
     
          var dl = document.getElementById("<%=rpImages.ClientID%>"); 
     
          var imgs = dl.getElementsByTagName("img"); 
     
    }

    ответ

    0

    Первое, что нужно понять, это то, что код ASP не будет доступен в этой точной форме для JavaScript. Он скомпилируется на сервере на стандартный HTML, и JavaScript будет работать на этом HTML. Атрибут ToolTip может не отображаться в HTML как есть; по предположению, я бы сказал, что он, вероятно, получает визуализацию в атрибутах title и/или alt. Таким образом, принимая код в качестве примера, было бы вынести из HTML следующим образом:

    <img id="Image1" src="data:image/jpg;base64 ..." alt="TOOLTIP VALUE" title="TOOLTIP VALUE" onclick="LoadDiv(this.src, this)" style="cursor:pointer" /> 
    

    первое, что вы должны сделать это проверить вынесенное HTML, чтобы увидеть, как она заканчивается - он может или может не совпадать с тем, что у меня есть. Опорожните страницу в своем браузере, а затем просмотрите источник или откройте инструменты F12. Как только вы это знаете, вы сможете снять его с параметра lnk в своей функции (которому вы прошли this).

    • Если это атрибут title, вы можете получить его с lnk.title
    • Если это атрибут alt, вы можете получить его с lnk.alt
    • Если это какой-то другой атрибут, вы можете получить его с помощью lnk.getAttribute("attribute_name")

    следует отметить, что MSDN has this to say на тему:

    Это свойство отображается для всех браузеров. Тем не менее, только Microsoft Internet Explorer отобразит это свойство как подсказку. Все остальные браузеры будут игнорировать это свойство.

    Это предполагает, что он отображает атрибут ToolTip и что он работает только в Internet Explorer. Если это так, я бы рекомендовал использовать другой подход для рендеринга для лучшей кросс-браузерной поддержки.

    +0

    Я вижу, что его работа сейчас –

    0

    Попытка:

    вар myToolTip = document.getElementsByTagName ("IMG") [0] .getAttribute ("всплывающей");

    document.getElementsByTagName ("img") вернет массив.

    Смежные вопросы