Struppi: Dynamisches Auslesen von Werten und Übergabe an Funktion

Beitrag lesen

Nun ist meine Frage ganz einfach. Wie muss ich die Funktion "doSomething()" verändern, dass mir alle Texteingaben als einzelne Parameter an die Funktion "setData()" übergeben werden.

z.b. so:

<!doctype html>  
<html lang="en">  
<head>  
    <title></title>  
</head>  
<body>  
<div id="list">  
<input type="text" id="text1" name"text1" value="">  
<input type="text" id="text2" name"text2" value="">  
</div>  
<input type="button" name="send" value=" Send " onclick="doSomething();">  
  
  
  
<script type="text/javascript">  
function doSomething() {  
    var noOfEntries = document.getElementById('list').getElementsByTagName('input');  
    var tempArray = [];  
    for(var i = 0; i < noOfEntries.length; i++){  
        tempArray.push(noOfEntries[i].value);  
    }  
    setData.apply(this, [1, 2, 3, 4].concat(tempArray));  
  
}  
function setData(){  
    var arg = Array.prototype.slice.call(arguments)  
    // hier könntest du wahlweise auch direkt auf arguments[index] zugreifen  
    var p1 = arg.shift();  
    var p2 = arg.shift();  
    var p3 = arg.shift();  
    var p4 = arg.shift();  
    var rest = arg;  
    alert(rest.join('\n'))  
}  
</script>  
</body>  
</html>  

Struppi.