我们如何从代码文件中调用javascript函数?

时间:2013-02-16 19:50:43

标签: c# javascript asp.net

我正在制作简单的机器人,它将从脚本获取值,然后它将它们放入另一个网站的文本框中,然后执行点击按钮,以便机器人可以登录我编写代码的另一个网站,但我想打电话当页面完全加载时。我试过<body onload>,但它不起作用。

我们可以通过documentcompleted事件或任何其他方式从我们的c#代码文件调用我们的javascript函数吗?

<script type="text/javascript">
    function myf() {
        document.getElementsByTagName("INPUT")[1].setAttribute("value", "userabc");
        document.getElementsByTagName("INPUT")[2].setAttribute("value", "passwordabc");
        document.getElementsByTagName("INPUT")[3].click();
    }
</script>

//C# Code file
protected void Page_Load(object sender, EventArgs e)
{
    Response.Redirect("https://www.iauc.co.jp/auction/prelogin01_en.jsp?timestamp=1360652615774");
}

protected void Page_LoadComplete(object sender, EventArgs e)
{
    //Can we call javascript function here    
}    

3 个答案:

答案 0 :(得分:1)

我没有完全理解你,但是如果你想在客户端网页浏览器上完全下载文档时运行脚本,那么你可以使用jQuery的文档就绪事件。

将jQuery添加到您的网页,然后在jQuery引用之后将以下脚本块添加到页面中。

<script type="text/javascript">
    $(function () {
        // write your JavaScript code here
        myf();
    });
</script>

当页面的DOM已完全加载时,将触发此脚本块。

答案 1 :(得分:0)

试试这个

// here's will be your script
string script = "";
ClientScriptManager clientScript = Page.ClientScript;
clientScript.RegisterStartupScript(typeof(Page), "a key", script);

更新:

this will check it if its fully loaded and then do what you want


$(document).ready(function() 
 {
   //page is fully loaded and ready, do what you want
 }

答案 2 :(得分:0)

您必须在字符串变量中编写完整的java脚本,包括脚本标记。 然后你可以Response.Write()字符串变量。

string script = "<script type="" language=""> YOUR JAVASCRIPT </script>";
Response.Redirect(script);