将表单中的数据接收到已创建的表中

时间:2013-07-04 14:06:38

标签: javascript jquery html

我尝试使用以下代码将表单中的数据接收到另一个表单。

var fname = document.getElementsByName("fname")[0];
fname.value = getUrlVars()["fname"];

现在我想从表单接收已经创建的表格中的数据。 我用这个代码作为 $("table").html("<tr><td>"+fname +"</td><td>");它不起作用。

4 个答案:

答案 0 :(得分:1)

代码有两个问题。

这是一个无用的语句,你需要将结果保存到某个变量(更不用说Nmae)了:

document.getElementsByNmae("lname")

应该是:

var lname = document.getElementsByName("lname");

然后(setinnerHTML - &gt; innerHTML):

lname.innerHTML="lname";

答案 1 :(得分:1)

在本声明中,

var fname = document.getElementsByName("fname");
fname.innerHTML = "fname";

名称为“ fname ”的元素是什么?

如果它是一个像文本框这样的表单元素,那么它应该是,

var fname = document.getElementsByName("fname");
fname.value = "fname";

只有在元素不是 p div 等标签的表单元素时,您的代码才有效。

已编辑的代码:

我希望您的第二页是student.html,并且您已在此页面中编写了receiveData()。然后,您需要读取url并将参数值设置为元素。就像下面写的那个,只要你在表格2中写了与form1相同的名字,

var fname = document.getElementsByName("fname")[0];
fname.value = getUrlVars()["fname"];

2 ann yo可以为文本框执行此操作,但是对于收音机和下拉列表,您需要编写som if-else语句。

请参阅此http://papermashup.com/read-url-get-variables-withjavascript/

希望你能得到你愿意说的话。

重新编辑代码:

使用receiveData()函数添加此函数。

function getUrlVars() {
 var vars = {};
 var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
  function(m,key,value) {
 vars[key] = value;
 });
 return vars;
}

单选按钮代码,

var sex = document.getElementsByName("sex");
sexValue = getUrlVars()["sex"];
for(i=0;i<sex.length;i++)
{
 if(sex[i].value==sexValue)
 {
  sex[i].checked=true;
  break;
 }
}

答案 2 :(得分:0)

使用docs而不是你自己的想象力:

var newEl = document.getElementById("newElDay");
newEl.innerHTML = document.getElementById("oldElDay").innerHTML;

答案 3 :(得分:0)

除了人们提到的其他问题之外,或许你错过了这个作为你的Javascript代码在Receivedata()中的最后一行:

document.getElementById('myform').submit();