我尝试使用以下代码将表单中的数据接收到另一个表单。
var fname = document.getElementsByName("fname")[0];
fname.value = getUrlVars()["fname"];
现在我想从表单接收已经创建的表格中的数据。
我用这个代码作为
$("table").html("<tr><td>"+fname +"</td><td>");
它不起作用。
答案 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();