none
pegar retorno de javascript RRS feed

  • Pergunta

  • tenho a seguinte função em javascript

    function teste(data)
    {
    alert(data);

    return data;
    }

    o que precisva é que no evento click no botão eu conseguisse pegar o retorno da função javascript acima. 

    isso é possível?
    segunda-feira, 28 de janeiro de 2013 20:08

Respostas

  • Poderá usar um hidden field para pegar o valor em server side

    Exemplo:

    Aspx

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:HiddenField ID="HiddenField1" runat="server" />
            <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="StoreValue(); return true;" OnClick="Button1_OnClick" />
        </div>
        </form>
        <script language="javascript" type="text/javascript">
            function StoreValue() {
                var hidden = document.getElementById('<%=HiddenField1.ClientID%>');
                hidden.value = teste('João Manso');
            }
            function teste(data) {
                alert(data);
                return data;
            }
        </script>
    </body>
    </html>
    

    Codebehind:

    using System;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    
        protected void Button1_OnClick(object sender, EventArgs e)
        {
            string textData = HiddenField1.Value;
        }
    }
    

     

    segunda-feira, 28 de janeiro de 2013 22:37
  • Mais um ex

    javascript function which returns string
     
    <script language="javascript" type="text/javascript">
    function returnString() {
    debugger;
    var val = 'Name:Tajuddin';
    return val;
    }
    </script>
     
    C# Code to get the return value of the above function:
     
    ClientScript.RegisterClientScriptBlock(this.GetType(), "alertScript", "<script language="javascript">var a=returnString();alert(a);</script>");


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    terça-feira, 29 de janeiro de 2013 11:17
    Moderador

Todas as Respostas

  • Poderá usar um hidden field para pegar o valor em server side

    Exemplo:

    Aspx

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:HiddenField ID="HiddenField1" runat="server" />
            <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="StoreValue(); return true;" OnClick="Button1_OnClick" />
        </div>
        </form>
        <script language="javascript" type="text/javascript">
            function StoreValue() {
                var hidden = document.getElementById('<%=HiddenField1.ClientID%>');
                hidden.value = teste('João Manso');
            }
            function teste(data) {
                alert(data);
                return data;
            }
        </script>
    </body>
    </html>
    

    Codebehind:

    using System;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    
        protected void Button1_OnClick(object sender, EventArgs e)
        {
            string textData = HiddenField1.Value;
        }
    }
    

     

    segunda-feira, 28 de janeiro de 2013 22:37
  • Mais um ex

    javascript function which returns string
     
    <script language="javascript" type="text/javascript">
    function returnString() {
    debugger;
    var val = 'Name:Tajuddin';
    return val;
    }
    </script>
     
    C# Code to get the return value of the above function:
     
    ClientScript.RegisterClientScriptBlock(this.GetType(), "alertScript", "<script language="javascript">var a=returnString();alert(a);</script>");


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    terça-feira, 29 de janeiro de 2013 11:17
    Moderador