2013-04-09 40 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])); 

我的水印重置爲默認值!?

回答