Avatar billede heyn Nybegynder
09. marts 2007 - 14:41 Der er 3 kommentarer og
1 løsning

Kan ikke aflæse om et inputfelt er disabled.

Jeg har et spørgsmål der sikkert er meget simpelt når man lige ved det.
I html-koden indgår følgende linie:

<td><input type="text" name="fString[user_id]" value="4709369" onblur="this.value=this.value.toLowerCase()" disabled /></td>

Når formen submittes kaldes følgende funktion:

function check(frm) {
var f = new Array; // Field array
var m = new Array; // Message array
var error = "";
var skip_password_check = false;
       
f[0] = frm['fString[user_name]'].value;
f[1] = frm['fString[user_email]'].value;
f[2] = frm['fString[user_group]'].options[frm['fString[user_group]'].selectedIndex].value;
f[10] = frm['fTemp[user_password]'].value;
f[11] = frm['fTemp[user_password2]'].value;

......

}

På et tidspunkt inde i funktionen skal det tjekkes om password er tomme og navn er disabled. Jeg anvender følgende statement.

if ((f[0].length > 0) && (f[10].length == 0) && (f[11].length == 0) && f[0].disabled){

....

}

Problemet er at det lader til at f[0].disabled ikke registrerer om indputfeltet er disablet, men istedet for altid er true.

Kan nogle klare den?

Hilsen Christian
Avatar billede roenving Novice
09. marts 2007 - 14:45 #1
f[0] vil altid være en tekst-streng, og en sådan vil evaluere til falsk, hvis den er tom ...

if ((f[0].length > 0) && (f[10].length == 0) && (f[11].length == 0) && frm['fString[user_name]'].disabled){
Avatar billede heyn Nybegynder
09. marts 2007 - 14:52 #2
Åeehh ja!!!
Det er lige det med et par andre øjne. Havde testet din løsning men glemte ''. Pinligt.
Mange tak. Lad mig få et svar.

Christian
Avatar billede roenving Novice
09. marts 2007 - 14:56 #3
Velbekomme '-)

-- og jeg kopierede simpelthen fra værditildelingen til f[0] !-)
Avatar billede roenving Novice
12. marts 2007 - 00:51 #4
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester