Tänk på att namnge trådarna på ett sätt som beskriver problemet.
<script type="text/javascript">
function validate(f)
{
var elms = f.elements, len = elms.length, allEmpty = true;
while (len--){
if (/^songtitle(\d+)$/i.test(elms[len].name)){
var song = elms[len], artist = elms["artist" + RegExp.$1];
if (song.value == "" && artist.value != ""){
alert("Du måste fylla i både artist och låttitel");
song.focus();
return false;
} else if (song.value != "" && artist.value == ""){
alert("Du måste fylla i både artist och låttitel");
artist.focus();
return false;
} else if (song.value != "" && artist.value != "") {
allEmpty = false;
}
}
}
if (allEmpty){
alert("Du måste skriva i artist och låttitel");
return false;
}
return true;
}
</script>
<form onsubmit="return validate(this)">
<input name="songtitle0"><input name="artist0">
...
<input type="submit">
</form>