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.