second_scored函数由end_date上的onblur事件调用。当用户完成end_date的输入时,除了其他innerHTML元素(我省略了那些)之外,隐藏表单元素的值也会被查询中的数据修改。
如果用户想要接受或同意显示的数据(现在是隐藏的表单元素),则可以单独调用other_scored函数。他们选中复选框,数据应从second_scored()
函数复制到函数other_scored()
。
问题是,当我点击复选框以便从隐藏的表单元素中复制时,没有任何内容被复制,也没有显示。
function second_scored()
{
// { ... }
document.getElementById('inspection_number').value = '65888';
document.getElementById('inspection_date').value = '12/31/2007';
document.getElementById('inspection_score').value = '90';
// { ... }
}
function other_scored()
{
// { ... }
if (document.getElementById('inspection_number'))
{
document.getElementById('b_inspection_number').value = document.getElementById('inspection_number').value;
}
}
这是表格
FROM: <input name="begin_date" type="text" date" size="12" value="#" id="begin_date">
TO: <input name="end_date" type="text" date" size="12" value="#" id="end_date" onblur="second_score();">
<!-->
I agree to this score: <input type="checkbox" name="IagreePI" id="IagreePI" onclick="other_scored();">
<!-->
答案 0 :(得分:0)
你的问题标题是
将表单隐藏字段变量从一个函数传递到另一个函数
因此,如果要在两个函数中使用变量,可以使用全局变量,如
var variable;
function second_scored()
{
variable=65888;
}
function other_scored()
{
console.log(variable);
}
从一个函数设置变量并从另一个函数访问它。
但是如果你真的想设置隐藏字段的值并从另一个函数访问它们,请检查Jsbin example。(我放了一个单独的按钮来执行other_scored()
函数,因为你没有给出你的html为此)