使用JavaScript将表单中的数据插入表

你好,有人能帮帮我吗?
我是一个初学者在Java脚本,我想把数据从表格到一个现有的表格,并为每一组值填写在表格的文本框中,当这些数据被插入表格(但它不起作用)插入一个新的行,并在此行是从表格导出的数据.
先谢谢你

选择 | 换行 | 行号
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function formValidation()
  5. {
  6. var nrfacturaid = document.form1.nrfactura;
  7. var udatafactura = document.form1.datafactura;
  8. var tipfacturaid = document.form1.tipfactura;
  9. var valoarefacturaid = document.form1.valoarefactura;
  10. var uobservatii = document.form1.observatii;
  11. function nrfactura_validation(nrfacturaid)
  12. {
  13. var p=document.all["form1"]["nrfactura"].value.length;
  14. if (p==null || p=="")
  15.   {
  16.   alert("completeaza primul nume");
  17.   return false;
  18.   }
  19.  else if(p>20)
  20. {
  21. alert("nr maxim de caractere permise este 20");
  22. return false;
  23. }
  24. else("poti trece mai departe");
  25. {
  26. return true;
  27. }
  28. }
  29. //
  30. function insRow(nrfacturaid,udatafactura,tipfacturaid,valoarefacturaid,uobservatii)
  31. {
  32. insRow(nrfactura.value,datafactura.value,tipfactura.value,valoarefactura.value,observatii.value)
  33. var x=document.getElementById('myTable').insertRow(1);
  34. var y=x.insertCell(0);
  35. var z=x.insertCell(1);
  36. var k=x.insertCell(2);
  37. var l=x.insertCell(3);
  38. var m=x.insertCell(4);
  39. y.innerHTML="nrfactura";
  40. z.innerHTML="datafactura";
  41. k.innerHTML="tipfactura";
  42. l.innerHTML="valoarefactura"
  43. m.innerHTML="observatii"
  44. document.write("myTable").insRow(nrfactura.value);
  45. }
  46. }
  47. //
  48. </script>
  49. </head>
  50. <body> 
  51. <form name="form1" onsubmit="return formValidation()" >
  52. <tr>
  53. <td>nr factura </td>
  54. <td><input type="string" name="nr factura" size="12" /></td>
  55. </tr>
  56. </br>
  57. <tr>
  58. <td>data factura</td>
  59. <td><input type="text" name="data factura" size="40" /></td>
  60. </tr>
  61. </br>
  62. <tr>
  63. <td>tip factura</td>
  64. <td><select id="tip factura" name="tip factura">
  65. <option value="tip1"> tip1</option>
  66. <option value="tip2">tip2</option>
  67. <option value="tip3">tip3</option>
  68. </select></td>
  69. </tr>
  70. </br>
  71. <tr>
  72. <td>valoare factura</td>
  73. <td><input type="number" name="valoare factura" size="40"/></td>
  74. </tr>
  75. </br>
  76. <tr>
  77. <td>observatii<br>
  78. (optional)
  79. <td><textarea name="observatii" rows="10" cols="20"></textarea></td>
  80. </tr>
  81. </br>
  82. </br>
  83. <table id="myTable" border="2" onsubmit="return insRow(value)">
  84. <tr>
  85. <td>Nr factura</td>
  86. <td>Data</td>
  87. <td>tip factura</td>
  88. <td>valoare</td>
  89. <td>observatii</td>
  90. </tr>
  91. </table>
  92. <br />
  93. <input type="submit" value ="submit" onsubmit="insRow ()">
  94. </br>
  95. <tr>
  96. <td><input type="reset" name="reset" value="reset"/></td>
  97. <td>&nbsp;</td>
  98. </tr>
  99. </table>
  100. </form>
  101. </body>
# 回答1


如果没有适当的缩进,很难理解代码.
您的插入函数实际上并不使用表单中的值.它只是将数据设置为固定值.
此外,请检查错误控制台.您的代码中有许多错误.

标签: Javascript

添加新评论