View Single Post
Join Date: May 2005
Posts: 182
Reputation: alpha_foobar is an unknown quantity at this point 
Solved Threads: 3
alpha_foobar's Avatar
alpha_foobar alpha_foobar is offline Offline
Junior Poster

Re: Urgent.....Dynamic Changes....

 
0
  #6
May 3rd, 2005
whoop... here you go... the changes:
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
  1.  
  2. <html>
  3. <head>
  4. <title> working with jscript</title>
  5. <script type="text/javascript">
  6. <!--
  7. function appendtable(){
  8. var parent = document.getElementById("divide");
  9. var div = document.createElement("div");
  10.  
  11. var tbl = div.appendChild(document.createElement("table"));
  12. var tb = tbl.appendChild(document.createElement("tbody"));
  13. var tr = tb.appendChild(document.createElement("tr"));
  14. var td = tr.appendChild(document.createElement("td"));
  15.  
  16. parent.appendChild(div);
  17.  
  18. var oSelect=document.createElement("select");
  19. var oOption = document.createElement("option");
  20. var t0 = document.createTextNode("Ferrari");
  21. oOption.setAttribute("value", 0);
  22. oOption.appendChild(t0);
  23. oSelect.appendChild(oOption);
  24.  
  25. var oOption1 = document.createElement("option");
  26. var t1 = document.createTextNode("Fessari");
  27. oOption1.setAttribute("value", 1);
  28. oOption1.appendChild(t1);
  29. oSelect.appendChild(oOption1);
  30. oSelect.onchange=function(){ txtChange(this); }
  31.  
  32. var pname=document.createElement("input");
  33. pname.type="text";
  34. pname.value="product name"
  35. pname.name = "pname";
  36.  
  37. var price=document.createElement("input");
  38. price.type="text";
  39. price.value="product price"
  40.  
  41. var qty=document.createElement("input");
  42. qty.type="text";
  43. qty.value="product quantity"
  44.  
  45. var sku=document.createElement("input");
  46. sku.type="text";
  47. sku.value="product SKU"
  48.  
  49. var upc=document.createElement("input");
  50. upc.type="text";
  51. upc.value="product UPC"
  52.  
  53. td.appendChild(oSelect);
  54. td.appendChild(pname);
  55. td.appendChild(price);
  56. td.appendChild(qty);
  57. td.appendChild(sku);
  58. td.appendChild(upc);
  59. }
  60.  
  61. // get element with name from parent node...
  62. function elementOfName(parentNode, name){
  63. var nodeList = parentNode.getElementsByTagName("INPUT");
  64. for(var i=0; i<nodeList.length; i++){
  65. if(nodeList.item(i).name == name){
  66. return nodeList.item(i);
  67. }
  68. }
  69. return null;
  70. }
  71.  
  72. function txtChange(obj){
  73. var pname = elementOfName(obj.parentNode, "pname");
  74. if(pname) alert(pname.value);
  75. alert(obj.selectedIndex+" "+obj[obj.selectedIndex].text)
  76. var elt=obj[obj.selectedIndex].text;
  77.  
  78. // set values of hidden elements here:
  79. elementOfName(document, "pId").value = elt.value;
  80.  
  81. // ... etc
  82. }
  83. -->
  84. </script>
  85. </head>
  86. <body bgcolor=white>
  87.  
  88. <FORM ACTION=DList.html METHOD=POST>
  89. Purchase Order ID <input type="text" name="poId"><br>
  90. Sendor Address <input type="text" name="senderAddress"><br>
  91. Vendor Address <input type="text" name="vendorAddress"><br>
  92. poStatus <input type="text" name="poStatus"><br>
  93. poDate <input type="text" name="poDate"><br>
  94. expDate <input type="text" name="expDate"><br><br>
  95. <h4> Product Details</h4>
  96. <input type="button" onclick="appendtable()" value="Add Product">
  97. <div id="divide"></div>
  98. <input type="hidden" name=pId value=elt>
  99. <input type="hidden" name=pName>
  100. <input type="hidden" name=price>
  101. <input type="hidden" name=pQty value=qty.value>
  102. <input type="hidden" name=SKU value=sku.value>
  103. <input type="hidden" name=UPC value=upc.value>
  104. <br> <input type="submit" name="btnSubmit" value="Submit Order">
  105. </form>
  106. </body>
  107. </html>
Reply With Quote