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]));
我的水印重置爲默認值!?