java variabelnamn på fält

JavaScript

1 svar · 243 visningar · startad av urbanh

Medlem sedan aug. 20012 inlägg
Trådstart#1

Hjälp
Jag har skapat ett antal inputfält på ett formulär med name="<%=databas("fältnamn")%> Jag vet alltså inte vilka namn dom har ifrån början. Jag vill sedan göra en inmatningskontroll i fälten för att kolla att de är rätt ifyllda. Jag har gjort enligt fäljande:
<input type="text" name="<%=priceTypeRec("priceTypeFName")%>" size="6" onBlur="kollaPris(this.value,this.name)" >

sedan i funktionen:
function kollaPris(ettPris,ettNamn)
{
if (ettPris != "")
{
for (var i=0;i<ettPris.length;i++)
{
if ((ettPris.charAt(i) !="0") && !parseFloat(ettPris.charAt(i)) && ettPris.charAt(i) !=",") {
alert('Prices have to be a number! ex.(155,50)');
document.form1.ettNamn.value="";
document.form1.ettNamn.focus();
return false;
}
}
}
}
Jag försöker alltså att använda variabel [ettNamn] som inehåller fältets namn, för att blanka ut fältet och sätta focus men det funkar inte. Går det på något annat vis eller vad är fel.

Medlem sedan juni 20008 205 inlägg
#2

Prova att skriva documnet.form1[ettNamn].value i stället.

265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)