菜鸟笔记-9月10日(关于jquery的一些应用)

来源:互联网 发布:网络文明礼仪图片 编辑:程序博客网 时间:2024/06/06 15:01

1,Js文件中调用其它Js函数的方法

Js文件中调用其它Js函数的方法

  在项目开发过程中,也许你会遇这样的情况。在某一Js文件中需要完成某一功能,但这一功能的大部分代码在另外一个Js文件中已经完成了,自己只需要调用这个方法再加上几句代码就可以实现所需的功能。我们知道,在html中,利用
<script language="javascript" type="text/javascript" src="../script.js"></script>
引入的两个js是不可以相互调用的。那么该如何解决呢?当然,你可以将代码通通copy过来,这样会让你的b.js会变得很长,也许已经影响到了你对b.js的定位了,检查,维护都会变得麻烦.
  例如有这样一个html,里面有一个按钮,当按下时调用b.js文件中的方法b()。而b()中又要调用a.js文件中的方法a()。那我们应该怎么做呢?
  首先,我们在html中引入b.js,并在</body>之后加入引用语句。必须注意,将要引入的Js文件代码放在</body>下面。

<html>
 
<body>
    
<inputtype="button" value="ok" onclick="javascript:b()">
 
</body>

<!--这里引用要放在body下面-->
<scriptlanguage="JAVASCRIPT" src='b.js'></script>

</html>


  b.js文件中引入a.js,内容如下:

new_element=document.createElement("script");
new_element.setAttribute("type","text/javascript");
new_element.setAttribute("src","a.js");// 在这里引入了a.js
document.body.appendChild(new_element);

function b()  {
     a();
}


  在b.js文件中前4行代码中我们引入了a.js文件,并在第7行代码中调用了a.js代码中的a()方法。

  让我们来分析一下关键的几句代码:首先,我们利用document.createElement("script")生成了一个script的标签,设置其type属性为text/javascriptsrca.js(这里的a.jsb.js放在同一个目录,也可放在不同的目录)。最后将这个标签动态地加入body中。如此一来,我们就可以调用到不同js文件中的方法了。

注意<scriptlanguage="JAVASCRIPT" src='b.js'></script>一定要放在body下面。
因为在b.js中用到了bodydocument.body.appendChild(new_element);
如果将引如b.js的代码放在body上面,也就是说,
进入页面后,还没有生成body就已经执行b.js里的document.body.appendChild(new_element);了。
这时body不存在就会抛javascript错误。

 

 

2,关于jquery异步验证用户是否存在

前台:

<head runat="server">
    <title></title>
     <script type="text/javascript" src="http://js.ccement.com/Price/js/jquery-1.6.1.min.js"></script>
     <script type="text/javascript">
         $(document).ready(function () {
             $("#txtName").blur(function () {
                 $.ajax({
                     type: "GET",(或type:"POST")
                     url: "getUserName.ashx"/("AjaxUserInfoModify.aspx"),         
                     dataType: "html",
                     data: "userName=" + $("#txtName").val(),
                     beforeSend: function (XMLHttpRequest) {
                         $("#Gettxt").text("正在查询...");
                     },
                     success: function (msg) { $("#Gettxt").html(msg); $("#Gettxt").css("color", "red"); },
                     complete: function (XMLHttpRequest, textStatus) { },
                     error: function () { }
                 }
                 );
             });
         });
     </script>
</head>
<body>
    <div id="txt">
    <input type="text" id="txtName" name="txtName"/>
    </div>
    <div id="Gettxt"></div>
</body>

getUserName.ashx页面:

<%@ WebHandler Language="C#" Class="getUserName" %>

using System;
using System.Web;

public class getUserName : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        string userName =context.Request.QueryString["userName"].ToString();

     //如果为post的话

     //string userName=context.Request.Params["userName"].ToString();
        if (userName == "James Hao")
        {
            context.Response.Write("用户名已经存在!");
        }
        else
        {
            context.Response.Write("您可以使用此用户名");
        }

      
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

或者页面如此:

页面AjaxUserInfoModify.aspx

后台代码

Codevoid Page_Load(object sender, EventArgs e)
    {
        string userName
= Request.QueryString["userName"].ToString ();
       
if (userName=="James Hao")
        {
            Response.Write (
"用户名已经存在!");
        }
       
else
        {
            Response.Write (
"您可以使用此用户名!");
        }
}

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 线雕鼻子山根鼓怎么办 在日本没有日币怎么办 明知合同回扣特别高怎么办 医院药品断货了怎么办 空腹吃菠萝胃疼怎么办 小孩黑户口怎么办上户 别人说名字起大了怎么办? 念佛号时心老是不集中怎么办 扑lv期嗓子痛头痛怎么办 公众号忘记了账号怎么办 公众号账号密码忘记了怎么办 现实生活被小人缠上怎么办 五行缺木和水怎么办 八字火旺的人怎么办 综合旺衰得分负怎么办 妈妈误打死一只黄鼠狼怎么办 油笔画在白墙上怎么办 壁纸上的水彩笔怎么办 隐形拉链头脱了怎么办 拉链的一边掉了怎么办 帝豪gs加了乙醇汽油怎么办 命理五行缺木怎么办 微信改名含有特殊符号怎么办 户口名字打错了怎么办 寻仙会心几率差怎么办 注册商标下来了没收到怎么办 金融公司倒闭欠的钱怎么办 买车贷款被骗了怎么办 定投终止后钱怎么办 受到小贷公司催款威胁怎么办 合同保证金单据丢了怎么办 公司注销期间发现欠税怎么办 公司注销后银行账户怎么办 注销公司营业执照和公章丢失怎么办 工商核名过期了怎么办 核名后的许可没办下来怎么办 重庆公司核名有同名的怎么办 新电视不全屏怎么办左右有黑边 所学类别找不到音乐表演怎么办 公司口头通知不续签合同怎么办 雪纺衬衣皱了怎么办