JavaScript函数编写

时间:2015-07-19 21:37:36

标签: javascript forms

这就是我正在做的事情:

1

function getVal() {
    var asd = document.getElementById("nomyape").value
}
  1. getVal()

  2. asd(检查var是否有东西)

  3. asd未定义

  4. pd:" nomyape"有一个值,如果我document.getElementById("nomyape").value我得到了值,这就是为什么我知道我非常接近

    我想让它成为一个函数,从不同的id获取6个不同的值,所以当我调用它时,我可以收集所有的表单数据

    提前谢谢

3 个答案:

答案 0 :(得分:1)

var values=[];
var ids=['nomyape_!','nomyape_2',...];
function getVals(){
  for(i in ids){
    values.push(
      document.getElementById(ids[i]).value
    );
  }
}

使用for循环将所有值存储在values数组中。

答案 1 :(得分:0)

你可以这样做。你需要删除var inside函数,使其成为局部变量。

var asd;
function getVal (){
 asd=document.getElementById("nomyape").value
}

答案 2 :(得分:0)

您应该从函数返回值并将其分配给变量。

function getVal (elementId) {
   return document.getElementById(elementId).value;
}

var a = getVal("id_of_element1");
var b = getVal("id_of_element2");

在您的代码版本中,您将在函数中创建一个仅在函数中可见的局部变量。

假设你的所有元素都有id属性,你可以将元素id传递给函数以获取每个输入的值。