泛微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,然后遍歷做操作。好了,那就這樣吧。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM