comm js

 //select all value when the Item Eanble
function setFocus()
{

      for(i=0;i<document.forms[0].elements.length;i++){
         
          itemType = document.forms[0].elements[i].type;
          itemEnable = document.forms[0].elements[i].disabled;
          itemReadonly = document.forms[0].elements[i].readOnly;
     
          if (itemType == "text" &&
              itemEnable == false &&
              itemReadonly != true){
              setItemFocus(document.forms[0].elements[i], itemType)
              break;
       } else if(itemType == "checkbox" &&
                 itemEnable == false &&
                 itemReadonly != true){
              
              setItemFocus(document.forms[0].elements[i], itemType)
              break;
       } else if(itemType == "password" &&
                itemEnable == false &&
                itemReadonly != true){
           setItemFocus(document.forms[0].elements[i], itemType) 
                break;
       } else if(itemType == "button" &&
                itemEnable == false &&
                itemReadonly != true){
           setItemFocus(document.forms[0].elements[i], itemType)
              break;
       } else if (itemType == "select-one" &&
                  itemEnable == false &&
                  itemReadonly != true){
          
           setItemFocus(document.forms[0].elements[i], itemType)
              break;
       } else if (itemType == "radio" &&
                  itemEnable == false &&
                  itemReadonly != true){
          
           setItemFocus(document.forms[0].elements[i], itemType)
              break;
       }
    }
  }

//select all value when the Item onfocus
function setItemFocus(myItem, itemType)
{
      if (itemType == "text" ||
          itemType == "password"){
          document.forms[0].elements[i].select();

       } else if(itemType == "checkbox" ||
                itemType == "button" ||
                  itemType == "select-one" ||
                  itemType == "radio"){
          document.forms[0].elements[i].focus();
       }
}

//menu control Item  set default value
    function setDefaultValue(typeName, searchValue, defalultValue)
    {
      for(i=0; i<document.forms[0].elements.length; i++)
      {
          itemType = document.forms[0].elements[i].type;
          itemName = document.forms[0].elements[i].name;
       if (itemType == typeName && itemName.indexOf(searchValue) != -1 )
       {
         document.forms[0].elements[i].value = defalultValue;
       }
      }
    }

//menu control button  submit form value
    function submit()
    {
        document.forms[0].submit();
    }

 function isnumber(sDouble)
 {
   var re = /^/d+(?=/.{0,1}/d+$|$)/
   return re.test(sDouble);
 }

//format Number (price. quantity..) fan 2008/10/24
    function formatNumber(src, pos)
    {
      var pointLength = getPointLength(src+"")

      if (Math.abs(src) - parseInt(Math.abs(src)) > 0 && pointLength > pos)
      {
          switch (pos)
          {
              case 0:
                  var str1 = ""+Math.abs(("" + src).replace(/^(.*/..{0}).*$/,"$1"))
                  return formatNumber(str1, pos)
              case 1:
                  var str1 = ""+Math.abs(("" + src).replace(/^(.*/..{1}).*$/,"$1"))
                  return formatNumber(str1, pos)
              case 2:
                  var str1 = ""+Math.abs(("" + src).replace(/^(.*/..{2}).*$/,"$1"))
                  return formatNumber(str1, pos)
              case 3:
                  var str1 = ""+Math.abs(("" + src).replace(/^(.*/..{3}).*$/,"$1"))
                  return formatNumber(str1, pos)
          }
      }
        return eval(src).toFixed(pos);
    }
//get Number point part length (eg:5.666 length =3) fan 2008/10/25
        function getPointLength(src)
    {
        return ""+src.replace(/(/d*/.?)/,"").length;
    }

//set Number format (eg:3555.666 format =3,555.666) fan 2008/10/25
     function moneyFormat(str){

        if(str.length<=3)   return str;
       
        else return moneyFormat(str.substr(0,str.length-3)) +","+(str.substr(str.length-3)); 
   }
  
   //get Number Money format (eg:3555.666 format =3,555.666) fan 2008/10/25
    function getMoneyFormat(price)
    {
         var intPart = moneyFormat(price.substr(0,price.length-3));
         var pointPart = price.substr(price.length-3, price.length);
         return intPart + pointPart;
    }
 
    //get error Focus fan 2008/10/25
    function setErrorFocus(objId)
    {
   
        var object = document.getElementById(objId);
       
        if (object != null)
        {
            object.select();
        }
    }
   
    function setErrorFocus1(objId)
    {
   
        var object = document.getElementById(objId);
       
        if (object != null)
        {
            object.focus();
        }
    }
   
    //get Integer number format (eg:-3555.666 format =3555) fan 2008/10/29
    function formatInteger(src, pos)
    {       
          switch (pos)
          {
              case -1:
                  var str1 = ("" + src).replace(/(/./d+)/, "");
                  return str1
          }
      }

    //get Quantity format (eg:-3555.666 format =3555) fan 2008/10/29
    function formatQty(object, pos, defaultValue)
    {
       if(object.value == "" || isNaN(object.value))
        {
            object.value = defaultValue;
          return;
        }
        else
        {
            var formatPrice = formatInteger(Math.abs(object.value), pos)
            object.value = formatPrice;
        }
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值