<script language="javascript">
//当选择左边控制时,全部开启、全部关闭灰掉,反之显示
function selectItem(theForm,vObject,vPonint){
//如果点差<=0则不能被开启关闭
var _productId = "ProductId";
var varPrd = "ProductOCStatus";
var lastStr = vObject.name.substr(_productId.length,vObject.length);
var flag=0;
if(parseFloat(vPonint<=0.0000)){
alert("该产品点差小于0,不能进行开启关闭操作");
return ;
}
if(vObject.checked){//把这项回显
flag++;
theForm.AllClose.disabled=true;
theForm.AllOpen.disabled=true;
disableData(theForm,vObject,varPrd,lastStr);
}else{
disableData(theForm,vObject,varPrd,lastStr);
for(var i=0;i<theForm.elements.length;i++){
var e = theForm.elements[i];
if((e.type=="checkbox") && (e.name.substring(0,_productId.length)==_productId) ){
if(e.checked) flag++;
}
}
}
if(flag<1){
theForm.AllClose.disabled=false;
theForm.AllOpen.disabled=false;
}
}function disableData(theForm,vObject,varPrd,lastStr){
for (var j=0; j<theForm.elements.length; j++){
var m = theForm.elements[j];
if(m.name.substring(0,varPrd.length)==varPrd){
if((m.type=="radio") && (m.name.substr(varPrd.length,m.name.length) == lastStr) ){
if(vObject.checked) {
m.disabled=false;
}else m.disabled=true;
}
}
}
}
/**
*当选择全部开启或关闭产品,左边控制灰掉
*当选择左边控制时,全部开启、全部关闭灰掉
*/
function selectAll(theForm,vObject,vParam)
{
var _productId = "ProductId";
for(var i=0;i<theForm.elements.length;i++){
var e = theForm.elements[i];
if((e.type=="radio") && (e.name.substring(0,vParam.length)==vParam) && (e.disabled==false)){
if(vObject.value==e.value){
e.checked=true;
}else{
e.checked=false;
}
}
}
if(vObject.name=='AllOpen'){
if(vObject.checked){
theForm.AllClose.checked=false;
}//==else theForm.AllClose.checked=true;
}else if(vObject.name=='AllClose'){
if(vObject.checked){
theForm.AllOpen.checked=false;
}//else theForm.AllOpen.checked=true;
}
//关闭左边产品控制
for(var j=0;j<theForm.elements.length;j++){
var m = theForm.elements[j];
if((m.type=="checkbox") && (m.name.substring(0,_productId.length)==_productId)){
m.checked=false;
m.disabled=true;
}
}
//如果均取消全部开启或关闭,则回显左边控制按牛
if((!theForm.AllOpen.checked) && (!theForm.AllClose.checked)){
for(var h=0;h<theForm.elements.length;h++){
var m = theForm.elements[h];
if((m.type=="checkbox") && (m.name.substring(0,_productId.length)==_productId)){
m.checked=false;
m.disabled=false;
}
}
}
}
/**
*分两步检查:如果选择了全部开启或全部关闭,则左边的checkbox控制单个或多个产品失效,
*不提交产品,否则如果只选择了checkbox,则根据checkbox来提交所选重的单项
*/ function checkBeforeSubmit(theForm,vParam){
var varPrd = "ProductOCStatus";
for (var i=0; i<theForm.elements.length; i++){
var e = theForm.elements[i];
if((e.type=="checkbox") && (e.name.substring(0,vParam.length)==vParam)){
var lastStr = e.name.substr(vParam.length,e.name.length);
if(e.checked){
var newElement;
newElement = document.createElement("INPUT");
newElement.type = "hidden";
newElement.name = "ProductId";
newElement.value = e.value;
theForm.appendChild(newElement);
var newProductId;
for (var j=0; j<theForm.elements.length; j++){
var m = theForm.elements[j];
if(m.name.substring(0,varPrd.length)==varPrd){
if((m.type=="radio") && (m.name.substr(varPrd.length,m.name.length) == lastStr) && (m.checked)){
newProductId = document.createElement("INPUT");
newProductId.type = "hidden";
newProductId.name = "ProductOCStatus";
newProductId.value = m.value;
theForm.appendChild(newProductId);
}
}
}
} }
}
return true;
}
</script>
//当选择左边控制时,全部开启、全部关闭灰掉,反之显示
function selectItem(theForm,vObject,vPonint){
//如果点差<=0则不能被开启关闭
var _productId = "ProductId";
var varPrd = "ProductOCStatus";
var lastStr = vObject.name.substr(_productId.length,vObject.length);
var flag=0;
if(parseFloat(vPonint<=0.0000)){
alert("该产品点差小于0,不能进行开启关闭操作");
return ;
}
if(vObject.checked){//把这项回显
flag++;
theForm.AllClose.disabled=true;
theForm.AllOpen.disabled=true;
disableData(theForm,vObject,varPrd,lastStr);
}else{
disableData(theForm,vObject,varPrd,lastStr);
for(var i=0;i<theForm.elements.length;i++){
var e = theForm.elements[i];
if((e.type=="checkbox") && (e.name.substring(0,_productId.length)==_productId) ){
if(e.checked) flag++;
}
}
}
if(flag<1){
theForm.AllClose.disabled=false;
theForm.AllOpen.disabled=false;
}
}function disableData(theForm,vObject,varPrd,lastStr){
for (var j=0; j<theForm.elements.length; j++){
var m = theForm.elements[j];
if(m.name.substring(0,varPrd.length)==varPrd){
if((m.type=="radio") && (m.name.substr(varPrd.length,m.name.length) == lastStr) ){
if(vObject.checked) {
m.disabled=false;
}else m.disabled=true;
}
}
}
}
/**
*当选择全部开启或关闭产品,左边控制灰掉
*当选择左边控制时,全部开启、全部关闭灰掉
*/
function selectAll(theForm,vObject,vParam)
{
var _productId = "ProductId";
for(var i=0;i<theForm.elements.length;i++){
var e = theForm.elements[i];
if((e.type=="radio") && (e.name.substring(0,vParam.length)==vParam) && (e.disabled==false)){
if(vObject.value==e.value){
e.checked=true;
}else{
e.checked=false;
}
}
}
if(vObject.name=='AllOpen'){
if(vObject.checked){
theForm.AllClose.checked=false;
}//==else theForm.AllClose.checked=true;
}else if(vObject.name=='AllClose'){
if(vObject.checked){
theForm.AllOpen.checked=false;
}//else theForm.AllOpen.checked=true;
}
//关闭左边产品控制
for(var j=0;j<theForm.elements.length;j++){
var m = theForm.elements[j];
if((m.type=="checkbox") && (m.name.substring(0,_productId.length)==_productId)){
m.checked=false;
m.disabled=true;
}
}
//如果均取消全部开启或关闭,则回显左边控制按牛
if((!theForm.AllOpen.checked) && (!theForm.AllClose.checked)){
for(var h=0;h<theForm.elements.length;h++){
var m = theForm.elements[h];
if((m.type=="checkbox") && (m.name.substring(0,_productId.length)==_productId)){
m.checked=false;
m.disabled=false;
}
}
}
}
/**
*分两步检查:如果选择了全部开启或全部关闭,则左边的checkbox控制单个或多个产品失效,
*不提交产品,否则如果只选择了checkbox,则根据checkbox来提交所选重的单项
*/ function checkBeforeSubmit(theForm,vParam){
var varPrd = "ProductOCStatus";
for (var i=0; i<theForm.elements.length; i++){
var e = theForm.elements[i];
if((e.type=="checkbox") && (e.name.substring(0,vParam.length)==vParam)){
var lastStr = e.name.substr(vParam.length,e.name.length);
if(e.checked){
var newElement;
newElement = document.createElement("INPUT");
newElement.type = "hidden";
newElement.name = "ProductId";
newElement.value = e.value;
theForm.appendChild(newElement);
var newProductId;
for (var j=0; j<theForm.elements.length; j++){
var m = theForm.elements[j];
if(m.name.substring(0,varPrd.length)==varPrd){
if((m.type=="radio") && (m.name.substr(varPrd.length,m.name.length) == lastStr) && (m.checked)){
newProductId = document.createElement("INPUT");
newProductId.type = "hidden";
newProductId.name = "ProductOCStatus";
newProductId.value = m.value;
theForm.appendChild(newProductId);
}
}
}
} }
}
return true;
}
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货