none
Вызвать javascript из атрибута RRS feed

  • Вопрос

  • Здравствуйте!

    Есть такой текст:

    <asp:LinkButton ID="LinkButton1" runat="server" Text="Edit" CommandName="Cancel"  onClientClick="GridView1_RowCancelingEdit" BorderStyle="None">
        <img src="../Resources/edit.png"   title="javascript:return mouseover_edit(this)">
    </asp:LinkButton>

    При наведении мышки на LinkButton ID="LinkButton1"  появляется подсказка (атрибут title)  "javascript:return mouse_edit(this)", а не обращение к функции mouseover_edit(this).  (полсказка  динамически меняется, этим управляет функция mouseover_edit(this)).

    Как мне вызвать javascript  функцию из атрибута?

    Спасибо

    Александр


    7 октября 2017 г. 18:20

Ответы

Все ответы

  • Используйте событие onmouseover вместо текстового атрибута title. Так же уберите "javascript:". Детали по данному событию можно найти в поиске.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    7 октября 2017 г. 18:29
    Модератор
  • И на всякий случай, "javascript:" - это схема URL, которую можно использовать в атрибуте href, но не в любом атрибуте
    7 октября 2017 г. 18:57
  • Как при помощи javascript вывести сообщение в НЕмодяльном окне? Т.е. чтобы при наведении мышки на другой объект этой страницы  это сообщение исчезало, а появлялось другое, соответсвующее этому объекту? Атрибут title как раз это и делал.
    7 октября 2017 г. 19:47
  • А как  узнать,  в каком атрибуте можно использовать "javascript:" ?
    7 октября 2017 г. 19:49
  •  С помощью jQuery  можно.
    <%@ Page Language="C#" %>
    <html>
    <head id="Head1" runat="server">
      <title>Untitled Page</title>
     <script src="//yandex.st/jquery/1.7.2/jquery.min.js"></script>
    <script type="text/javascript">
      var previousColor;
          function MakeRed() {
              previousColor = window.event.srcElement.style.color;
              window.event.srcElement.style.color = "#FF0000";
              $('#TextBox2').val("Навел мышь на TextBox1");
          }
          function RestoreColor() {
              window.event.srcElement.style.color = previousColor;
              $('#TextBox2').val("Отвел мышь отTextBox1 ");
          }
      </script>
    </head>
    <body>
      <form id="form1" runat="server">
          <asp:TextBox ID="TextBox1" runat="server"
    text="Наведи мышь"  onmouseover="MakeRed();" onmouseout="RestoreColor();" >
          </asp:TextBox>
          <asp:TextBox ID="TextBox2" runat="server">
    
    
          </asp:TextBox>
      </form>
    </body>
    </html>


    Фоновое изображение

    7 октября 2017 г. 20:14
  • "А как  узнать,  в каком атрибуте можно использовать "javascript:" ?"

    Только элемент href тега a. Если вам нужна динамическая подсказка, просто присвойте свойству title нужное значение из кода.

    8 октября 2017 г. 8:47