2013-04-09 39 views
0

首先,在页面加载,我设置的默认水印如下:水印模糊后重置

function AddWatermarksDataEntry() { 
    initialWatermarks = new Array(); 
    initialWatermarks.push(new Array("P1_BIRTHDATE_MASK", "__/__/____")); 
    initialWatermarks.push(new Array("P2_BIRTHDATE_MASK", "__/__/____")); 
    initialWatermarks.push(new Array("P1_VALIDFROM_MASK", "~#SF_DD/MM/YYYY~")); 
    initialWatermarks.push(new Array("P2_VALIDFROM_MASK", "~#SF_DD/MM/YYYY~")); 
    initialWatermarks.push(new Array("P1_IDENTITYDOCUMENTNUMBER", " ")); 
    initialWatermarks.push(new Array("P2_IDENTITYDOCUMENTNUMBER", " ")); //***-*******-** 
    initialWatermarks.push(new Array("P1_VAT", "~#SF_9OR10_DIGIT~")); 
    initialWatermarks.push(new Array("P2_VAT", "~#SF_9OR10_DIGIT~")); 
    Watermarker(initialWatermarks); 
} 

后来,当我为我的身份证类型 调整下拉值我做到以下几点:

if(newIdentityDocumentType == "1") 
      { 
       ChangeIdentityDocumentNumberField($('#'+ whichPerson +'_IDENTITYDOCUMENTNUMBER'), $('#'+ whichPerson +'_NATIONALITY'), watermarkIdentityDocumentNumberBelgian, foreignPersonWaterMark, 14, 14); 
       $('#'+ whichPerson +'_IDENTITYDOCUMENTNUMBER').mask('999-9999999-99'); 
       $('.'+ whichPerson + '.identityDocumentNumber').text('e.g. 123-456789112-34'); 
      } 

我检查用户是否选择了正确的身份证件类型。如果他或她做了,则更改输入字段的属性,具体来说,我希望调整水印。

的ChangeidentityDocumentField方法调用,将改变这样的水印方法:

function ChangeIdentityDocumentNumberField(IdentityDocumentNumberField, NationalityField, WatermarkBelgian, WatermarkForeign, MaximumBelgian, MaximumForeign) { 
    if (NationalityField.val() == "0") { 
     //omitted code 
     ChangeWatermark(IdentityDocumentNumberField, WatermarkBelgian); 
    } else { 
     //omitted code 
     ChangeWatermark(IdentityDocumentNumberField, WatermarkForeign); 
    } 
} 

function Watermarker(newWatermark) { 
for (i = 0; i < newWatermark.length; i++) { 
    $('#' + newWatermark[i][0]).Watermark(newWatermark[i][1]); 

    $('#' + newWatermark[i][0]).blur(function (item, watermark) { 
     return function() { 
      //if ($('#' + item).val() == '') { 
       $('#' + item).Watermark(watermark); 

      //}; 
     }; 
    } (newWatermark[i][0], newWatermark[i][1])); 
}; 

}

用这种方法铺设的问题,当我在输入字段,我想走出去,上面的函数被调用,一切顺利的话,我看到添加水印(当我调试,但这时,突然,当代码跳转到:

} (newWatermark[i][0], newWatermark[i][1])); 

我的水印重置为默认值!?

回答