几个javascript函数

1.功能说明:根据控件类型和名字(根据title值)查找控件

使用举例:getField('select', 'Segment Code').value = "";

 function getField(fieldType,fieldTitle)

{
    var docTags = document.getElementsByTagName(fieldType);
    for (var i=0; i < docTags.length; i++)

  {
      if (docTags[i].title == fieldTitle)

     {
        return docTags[i]
      }
    }
  }

 

2.自定义控件客户端事件的写法:

 

getField('input', 'Master No').οnchange=function(){GetCustomerInfoByID(getField('input', 'Master No').value)};

 

3. 一个ajax函数,利用webservice通过参数得到返回值:

webservice地址:http://cntsnapp102.zone1.scb.net:9990/Service1.asmx

函数名称:GetCustomerInfoByID(string id)

 

  function GetCustomerInfoByID(ID)
  {
        var data;
        data = '<?xml version="1.0" encoding="utf-8"?>';
        data = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
        data = data + '<soap:Body>';
        data = data + '<GetCustomerInfobyID xmlns="http://tempuri.org/">';
        data = data + '<sCustomerID>'+ID+'</sCustomerID>';
        data = data + '</GetCustomerInfobyID>';
        data = data + '</soap:Body>';
        data = data + '</soap:Envelope>';

        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        var URL="http://cntsnapp102.zone1.scb.net:9990/Service1.asmx?op=GetCustomerInfobyID&sCustomerID=" + ID;
       
        //alert(URL);
        xmlhttp.Open("POST",URL, false);
        xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
        xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/GetCustomerInfobyID");
        xmlhttp.Send(data);
        //alert(xmlhttp.responseText);
        var oDoc = new ActiveXObject("MSXML2.DOMDocument");//Microsoft.XMLDOM

        oDoc.loadXML(xmlhttp.responseText);
     
        var nodeTags;
        nodeTags = oDoc.getElementsByTagName("GetCustomerInfobyIDResult");
        //alert('Result ' + nodeTags(0).childNodes[0].text);

        var xmlObj = oDoc.documentElement;
        //getField('input', 'Company').value = xmlObj.childNodes(0).childNodes(0).text;
        var strInfo=xmlObj.childNodes(0).childNodes(0).text.split("|");
        if(strInfo!="")
        {
           getField('input', 'Company').value = strInfo[0];
           getField('input', 'Organization Code').value = strInfo[3];
           getField('input', 'Debt No').value = strInfo[4];
           getField('select', 'Segment Code').value = strInfo[2];
           getField('input', 'Company Property').value = strInfo[6];
        }
        else
        {
           getField('input', 'Company').value = "";
           getField('input', 'Organization Code').value = "";
           getField('input', 'Debt No').value = "";
           getField('select', 'Segment Code').value = "";
        }
    
        xmlhttp = null;
   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值