I'm making a script where I need a for loop to get the values out of selects and do a function on it. Except I don't know how to get those values out if there because the id of the selects are all different.
Here's a piece of the code.
Expand|Select|Wrap|Line Numbers
- <td>
- <select name="team1">
- <option value="1">1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- </select>
- </td>
- <td><input type="text" name="score1" size="3"> - <input type="text" name="score2" size="3"></td>
- <td>
- <select name="team2">
- <option value="1">1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>
- <select name="team3">
- <option value="1">1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- </select>
- </td>
- <td><input type="text" name="score3" size="3"> - <input type="text" name="score4" size="3"></td>
- <td>
- <select name="team4">
- <option value="1">1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- </select>
- </td>
- </tr>
Expand|Select|Wrap|Line Numbers
- for (var i=0; i<stand.length; i++)
- {
- if (document.klassement.team1.value == stand[i].name)
- {
- for (var k=0; k<stand.length; k++)
- {
- if (document.klassement.team2.value == stand[k].name)
- {
- stand[i].goalsm = parseInt(stand[i].goalsm) + parseInt(document.klassement.score11.value);
- stand[k].goalsr = parseInt(stand[k].goalsr) + parseInt(document.klassement.score11.value);
- stand[i].goalsr = parseInt(stand[i].goalsr) + parseInt(document.klassement.score12.value);
- stand[k].goalsm = parseInt(stand[k].goalsm) + parseInt(document.klassement.score12.value);
- if (document.klassement.score11.value < document.klassement.score12.value)
- {
- stand[k].points = parseInt(stand[k].points) +3;
- stand[k].won = parseInt(stand[k].won) +1;
- }
- else if (document.klassement.score11.value > document.klassement.score12.value)
- {
- stand[i].points = parseInt(stand[i].points) +3;
- stand[i].won = parseInt(stand[i].won) +1;
- }
- else if (document.klassement.score11.value == document.klassement.score12.value)
- {
- stand[i].points = parseInt(stand[i].points) +1;
- stand[k].points = parseInt(stand[k].points) +1;
- }
- }
- }
- }
- }
But there are 8 more rows that I need to execute this function onto.
So I need to do the same for team3, team4, score3 and score4 and again for team5, team6, score5 and score6 and so on until I have done this function 9 times.
Now I could paste the entire function 9 times and just change the names manually but it's probably much easier to use a for loop to repeat it 9 times but I don't know how I could change my names.
So any help on this would be appreciated.
Greets,
Kenneth