additem.js (not sure it's related to new_acq)

This commit is contained in:
Paul Poulain 2009-04-28 23:18:42 +02:00 committed by Henri-Damien LAURENT
parent 0284aa9f95
commit 1f343690b2
1 changed files with 41 additions and 1 deletions

View File

@ -1,3 +1,43 @@
function deleteItemBlock(index) {
var aDiv = document.getElementById(index);
aDiv.parentNode.removeChild(aDiv);
var quantityrec = document.getElementById('quantityrec');
quantityrec.setAttribute('value',parseFloat(quantityrec.getAttribute('value'))-1);
}
function cloneItemBlock(index) {
var original = document.getElementById(index); //original <div>
var clone = original.cloneNode(true);
var random = Math.floor(Math.random()*100000); // get a random itemid.
// set the attribute for the new 'div' subfields
clone.setAttribute('id',index + random);//set another id.
var NumTabIndex;
NumTabIndex = parseInt(original.getAttribute('tabindex'));
if(isNaN(NumTabIndex)) NumTabIndex = 0;
clone.setAttribute('tabindex',NumTabIndex+1);
var CloneButtonPlus;
var CloneButtonMinus;
// try{
CloneButtonPlus = clone.getElementsByTagName('a')[0];
CloneButtonPlus.setAttribute('onclick',"cloneItemBlock('" + index + random + "')");
CloneButtonMinus = clone.getElementsByTagName('a')[1];
CloneButtonMinus.setAttribute('onclick',"deleteItemBlock('" + index + random + "')");
CloneButtonMinus.setAttribute('style',"display:inline");
// change itemids of the clone
var elems = clone.getElementsByTagName('input');
for( i = 0 ; elems[i] ; i++ )
{
if(elems[i].name.match(/^itemid/)) {
elems[i].value = random;
}
}
// }
//catch(e){ // do nothig if ButtonPlus & CloneButtonPlus don't exist.
//}
// insert this line on the page
original.parentNode.insertBefore(clone,original.nextSibling);
var quantityrec = document.getElementById('quantityrec');
quantityrec.setAttribute('value',parseFloat(quantityrec.getAttribute('value'))+1);
}
function check_additem() {
var barcodes = document.getElementsByName('barcode');
var success = true;
@ -53,4 +93,4 @@ $(document).ready(function(){
$("#quantityrec").attr("value",quantityrec);
return false;
});
});
});