• 泛微oa几个常用的js


    泛微OA,常用JS

      为满足一些简单需求,我从网上借鉴了大量的代码,其中几个是非常好用的。

    (1).取值判断

      通过jQuery('#field1234').val()取字段的值,field1234对应字段在数据库中的字段id.然而,取的值是字符串。即使整型取出来也是字符串,所以进行比较会出错哒。不过可以通过javascript的类型转换,转换成浮点类型来比较。

      jQuery(function(){

      var test1=parseFloat(jQuery('#field7400').val());

      var test2=parseFloat(jQuery('#field7401').val());

      if(test1>test2){

      //做爱做的事

    });

    (2).定时器触发

      定时器:setTimeout(方法,时间); 只执行一次

      循环定时器:setInterval(方法,时间);一直执行,直到关闭,或者调用关闭函数

      $(function{

      function _pageInit(){

      //做爱做的。。

    }

      setInterval(_pageInit,3000);//每三秒执行一次

    });

    (3).提交验证

      checkCoustomize就是判断是否提交的接口,如果返回给他true,那么直接流转到下个结点。

                         如果返回给他false,那么是不能提交的

      jQuery(function(){

      checkCustomize=function(){

      if(){

      //做爱做。。

      return true;

    }else{

      //做爱。。。

      return false;

    }

    }

    });

    (4).绑定

      正常的jQuery绑定一般是可以的,然而,乱七八糟的浏览器不兼容,手机不兼容等等的问题,导致只有几种方式是比较靠谱的,说靠谱是因为其实我也不太懂里面有什么猫腻。

    好了,多尝试是挖掘知识的最佳手段,于是我选择百度。

      jQuery('#field1234').bindPropertyChange(function(){

      //.....

    });

      

     如果不支持bindPropertyChange的时候,可以通过以下方式进行事件绑定进行操作

    function bindchange(id, fun) {
    var old_val = jQuery(id).val();
    setInterval(function() {
    var new_val = jQuery(id).val();
    if(old_val != new_val) {
    old_val = new_val;
    fun();
    }
    }, 50);
    }

    jQuery(document).ready(function() {
    //调用绑定的事件方法
    bindchange("#field" + fybx_xglc_fieldId, getDetail145817);
    });

    function getDetail145817() {
    var xglc = "";
    if(jQuery("#field" + fybx_xglc_fieldId).length > 0) {
    xglc = jQuery("#field" + fybx_xglc_fieldId).val();
    }
    if(xglc == "") {
    return;
    }

    //执行其他操作
    }





     也可以使用bind、on、live


    jQuery("#field1104").bind('change',function(){
    var obj = jQuery("#field1104");
    var val = obj.val();
    if(val!=''){
    }
    });

    (5)其它

      jQuery选择器是肥肠强大的,几乎前端能做的操作都可以在插入代码里来做。

      就好比:var checkBox=jQuery('input[type='checkbox']');

            checkBox.each(function(){

            //...

            });

      就是选择所有checkbox,然后遍历做操作。好了,那就这样吧。

      

  • 相关阅读:
    [Swift]LeetCode374. 猜数字大小 | Guess Number Higher or Lower
    [Swift]LeetCode371. 两整数之和 | Sum of Two Integers
    [Swift]LeetCode367. 有效的完全平方数 | Valid Perfect Square
    [Swift]LeetCode350. 两个数组的交集 II | Intersection of Two Arrays II
    [Swift]LeetCode349. 两个数组的交集 | Intersection of Two Arrays
    [Swift实际操作]七、常见概念-(9)使用定时组件Timer执行定时任务
    [Swift实际操作]七、常见概念-(8)日历Calendar和时区TimerZone
    浅谈广告交易系统
    浅谈广告交易系统
    6种排序算法的简洁实现:冒泡、选择、插入、归并、快速、堆
  • 原文地址:https://www.cnblogs.com/Renzhendew0/p/10025424.html
Copyright © 2020-2023  润新知