Hjælp til omskrivning af kode
Jeg har fået noget gammel kode, der selvfølgelig ikke virker i FF og en hel del andre browsere.Årsagen er den velkendte måde til at hente værdier fra elementer.
IE metoden:
var data = document.form.elements('values');
FF metoden:
var data = document.getElementById('value');
Mit problem er denne stump kode:
function blankFields()
{
var values = document.form.elements('values');
if (isArray( values))
{
var ix = 0;
while (ix < values.length)
{
copyTxt2( values[ix], ix, '');
ix++;
}
}
else
{
copyTxt2( values, 0, '');
}
eval(<%=goToFirst%>);
}
Problemet er, at formen form indeholder flere felter med ID/navnet 'values' så den gamle kode er som sådan logisk nok, men duer altså ikke i moderne browsere.
Desværre har jeg ikke stor success med at skrive:
var values = document.getElementById('values');
i stedet, da metoden jo ikke returnere et array men forudsætter at der ikke er flere 'values' felter.
Så uden at skulle omskrive hele formularen (det er bare ikke en option), hvordan kan jeg så tweake js koden til at opfører sig på sammme måde?
Ligger der evt. nogle muligheder i prototype frameworket?