Heinz New member

Joined: 17 Nov 2009 Posts: 4 Location: RIBERAS DEL PILAR,CHAPALA, JALISCO,MEXICO
|
Posted: Tue Nov 17, 2009 4:22 pm Post subject: ONCLICK CREATEELEMENT INSERTROW |
|
|
HEY GUYS,
I'M WORKING ON SOMETHING SIMILAR BUT WITH MULTIPLE FORMS IN 'DISPLAY' FRAME INSERTING ROW TO 'CARTBODY' IN 'REGISTER' FRAME. THE SCRIPT IS RUNNING FROM A SEPERATE JS FILE LINKED TO THE DOCUMENT IN THE 'DISPLAY' FRAME. SOME HOW I'M NOT GETTING THE VALUES FROM THE 'CARTITEM' FORM TO APPEAR IN THE ROW. THE ROW SHOWS UP BUT MINUS THE TD DATA.
| Code: |
function addtocart(cartbody, cells){
var carttable = top.frames['register'].document.getElementById('carttable');
var cartbody = top.frames['register'].document.getElementById('cartbody');
var cartitems=document.getElementsByClassName('cartitem');
for(var i = 0; i <cartitems.length; i++)
var cartitem=cartitems[i].elements.length;
var itemrow=top.frames['register'].document.createElement('tr');
itemrow.setAttribute('id','itemrow');
itemrow.setAttribute('className','itemrow');
var addcode=top.frames['register'].document.createElement('td');
addcode.setAttribute('id','code');
addcode.setAttribute('colspan','1');
addcode.setAttribute('value','this.cartitem.code.value');
var additem=top.frames['register'].document.createElement('td');
additem.setAttribute('id','item');
additem.setAttribute('colspan','1');
additem.setAttribute('value','this.cartitem.item.value');
var addcolor=top.frames['register'].document.createElement('td');
addcolor.setAttribute('id','color');
addcolor.setAttribute('colspan','1');
addcolor.setAttribute('value','this.cartitem.color.value');
var addsize=top.frames['register'].document.createElement('td');
addsize.setAttribute('id','size');
addsize.setAttribute('colspan','1');
addsize.setAttribute('value','this.cartitem.size.value');
var addprice=top.frames['register'].document.createElement('td');
addprice.setAttribute('id','price');
addprice.setAttribute('className','price');
addsize.setAttribute('colspan','1');
addprice.setAttribute('value','this.cartitem.price.value');
var addquantity=top.frames['register'].document.createElement('td');
addquantity.setAttribute('id','quantity');
addquantity.setAttribute('className','quantity');
addquantity.setAttribute('colspan','1');
addquantity.setAttribute('value','this.cartitem.quantity.value');
var addcost=top.frames['register'].document.createElement('td');
addcost.setAttribute('id','cost');
addcost.setAttribute('className','cost');
addcost.setAttribute('colspan','1');
addcost.setAttribute('value','this.cartitem.quantity.value*this.cartitem.price.value');
addcost.setAttribute('value','toFixed(2)');
var addtotal=top.frames['register'].document.createElement('td');
addtotal.setAttribute('id','total');
addtotal.setAttribute('className','col2');
addtotal.setAttribute('colspan','1');
addtotal.setAttribute('value','subtotal.value');
addtotal.setAttribute('value','toFixed(2)');
var addclear=top.frames['register'].document.createElement('td');
addclear.setAttribute('id','clear');
addclear.setAttribute('colsan','1');
addclear.setAttribute('align','center');
var addremoveitem=top.frames['register'].document.createElement('a');
addremoveitem.setAttribute('id','removeitem');
addremoveitem.setAttribute('className','removeitem');
addremoveitem.setAttribute('title','Remove this item');
addremoveitem.setAttribute('innerTEXT','[x]');
addclear.appendChild(addremoveitem);
itemrow.appendChild(addcode);
itemrow.appendChild(additem);
itemrow.appendChild(addcolor);
itemrow.appendChild(addsize);
itemrow.appendChild(addprice);
itemrow.appendChild(addquantity);
itemrow.appendChild(addcost);
itemrow.appendChild(addtotal);
itemrow.appendChild(addclear);
cartbody.appendChild(itemrow);
}
|
[img] [/img]
NO HECKLING FROM THE PEANUT GALLERY PLEASE. I'M GUESSING YOU CAN TELL MY JS IS HORRIFIC AND I'VE BEEN WORKING ON THIS FOR TWO MONTHSSSSSS!
ANY ASSISTANCE WILL BE GREATLY APPRECIATED |
|