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