кнопка ввода с функцией onclick java script не запускается

#javascript #facebook #button

#javascript #Facebook #кнопка

Вопрос:

Моя кнопка javascript не запускается.

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    </head>
<body>
    <form id="form1" runat="server">
    <script   type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>

    <div>

<script language="javascript" type="text/javascript">
    FB.init({
        appId: '185176734893804',
        status: true,
        cookie: true,
        xfbml: true
    });


   function fb_publish() {
     FB.ui(
       {
         method: 'stream.publish',
         message: document.getElementById('<%=TextBox1.ClientID%>').value,
         attachment: {
           name: 'Friends Gathering',
           caption: 'Healthy living',
           description: (
             'Your welcome to join us on the event'
           ),
           href: 'thomasblog.somee.com'
         },
         action_links: [
           { text: 'document.getElementById('<%=TextBox1.ClientID%>').value', href: 'thomasblog.somee.com' }
         ],
         user_prompt_message: 'Personal message here'
       },
       function(response) {
         if (response amp;amp; response.post_id) {
           alert('Post was published.');
         } else {
           alert('Post was not published.');
         }
       }
     );  
  }
  </script>
 </div>
    <div>


        Event Date:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        Event Title:
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
amp;nbsp;
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
            Text="Add Event" />
        <br />
        <br />
        <asp:Calendar ID="Calendar1" runat="server" BackColor="White" 

            <TitleStyle BackColor="White" BorderColor="Black" BorderWidth="2px" 
                Font-Bold="True" Font-Size="12pt" ForeColor="#333399" />
        </asp:Calendar>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

         <input type="button" onclick="fb_publish()" 
            value ="Post To facebook Wall" />
    </div>

    </form>
</body>
</html>
  

Вот что я пытаюсь. При нажатии кнопки html введите. fb_publish должен сработать. Это только моя пробная версия.. Не уверен, что это должно работать.
В fb_publish() У меня есть FB.ui для публикации textbox1.text и других сведений о событии в FB

Ответ №1:

попробуйте это, добавьте и идентификатор к тегу ввода и используйте триггер события после загрузки документа. и поместите предупреждение в начало функции, чтобы убедиться, что она вызывается.

  <script> document.ready( function (){
    $('#fb_button').onClick( function(){
alert('button fired');
    fb_publish();
    }
    }
    </script>