问题描述
我在做什么:
1。
function getVal() {
var asd = document.getElementById("nomyape").value
}
getVal()
asd
(检查var是否有东西)asd
未定义
pd:“ nomyape”有一个值,如果我执行document.getElementById("nomyape").value
我得到该值,这就是为什么我知道我很近的原因
我想使其功能从不同ID中获取6个不同的值,所以当我调用它时,我可以收集所有表单数据
先感谢您
1楼
var values=[];
var ids=['nomyape_!','nomyape_2',...];
function getVals(){
for(i in ids){
values.push(
document.getElementById(ids[i]).value
);
}
}
使用for循环将所有值存储在values
数组中。
2楼
你可以这样 您需要删除使其内部变量为var的内部函数。
var asd;
function getVal (){
asd=document.getElementById("nomyape").value
}
3楼
您应该从函数返回值并将其分配给变量。
function getVal (elementId) {
return document.getElementById(elementId).value;
}
var a = getVal("id_of_element1");
var b = getVal("id_of_element2");
在您的代码版本中,您将在函数中创建仅在函数中可见的局部变量。
假设所有元素都具有id属性,则可以将元素id传递给函数以获取每个输入的值。