HighDots Forums  

elements[nome].focus() non funziona ...

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss elements[nome].focus() non funziona ... in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Antonio 6sette
 
Posts: n/a

Default elements[nome].focus() non funziona ... - 11-20-2006 , 02:29 AM






salve a tutti,

ho una funzione javascript:

function showerror(name,err)
{
var myform=document.forms[0];

if (err.length)
{
document.getElementById("error").innerHTML=
'<blink>'+err+' '+name+'</blink>&nbsp;&nbsp;';

myform.elements[name].focus();
myform.elements[name].select();
myform.elements['button'].setAttribute('disabled',true);
return false;
}
else
{
document.getElementById("error").innerHTML='';
myform.elements['button'].removeAttribute('disabled');
return true;
}
}

che viene richiamata sull'onChange o sull'onBlur di alcuni campi di testo.
il problema e' che il focus NON ritorna sul campo errato ....
la variabile name viene passata correttamente ...
il JavaScript non mi logga errori, ne' su camino ne' su firefox ...

dove sbaglio ??

grazie anticipate ...
--
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,11 1,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,1 05,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

Reply With Quote
  #2  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: elements[nome].focus() non funziona ... - 11-20-2006 , 02:41 AM






In data Mon, 20 Nov 2006 08:29:45 +0000 (UTC), Antonio 6sette ha scritto:

Quote:
function showerror(name,err)
cambia nome al parametro "name" che è una parola riservata, a naso
potrebbe essere questo il problema.

Quote:
myform.elements['button'].setAttribute('disabled',true);
anche a questo cambia nome (non so se crea problemi, ma name='button' non
è una scelta furba)

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #3  
Old   
Antonio 6sette
 
Posts: n/a

Default Re: elements[nome].focus() non funziona ... - 11-20-2006 , 04:15 AM



On 2006-11-20, Cristiano Larghi <c.larghi_NOSPAM (AT) editaliasrl (DOT) it> wrote:
Quote:
function showerror(name,err)
cambia nome al parametro "name" che è una parola riservata, a naso
potrebbe essere questo il problema.
niente da fare ... ho applicato i consigli tuoi e di 'dinosauro' ma niente ...
sono tornato al sistema di prima, cioe' cambiare il colore della descrizione
del campo testo ... sara' camino, sara' il macosx, ma non funziona ...

ciao e grazie lo stesso ...

--
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,11 1,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,1 05,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}


Reply With Quote
  #4  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: elements[nome].focus() non funziona ... - 11-20-2006 , 04:18 AM



In data Mon, 20 Nov 2006 10:15:47 +0000 (UTC), Antonio 6sette ha scritto:

Quote:
niente da fare ... ho applicato i consigli tuoi e di 'dinosauro' ma niente ...
sono tornato al sistema di prima, cioe' cambiare il colore della descrizione
del campo testo ... sara' camino, sara' il macosx, ma non funziona ...
non so che dirti, se non che la sintassi che stai usando è la più
compatibile in assoluto, a naso funziona anche con netscape 3...

--
"E' l' ignoranza che crea l'intolleranza
di gente cieca e senza coscienza"
S.S.S.


Reply With Quote
  #5  
Old   
Antonio 6sette
 
Posts: n/a

Default Re: elements[nome].focus() non funziona ... - 11-20-2006 , 04:48 AM



On 2006-11-20, Cristiano Larghi <c.larghi_NOSPAM (AT) editaliasrl (DOT) it> wrote:
Quote:
non so che dirti, se non che la sintassi che stai usando è la più
compatibile in assoluto, a naso funziona anche con netscape 3...
purtroppo ho notato che con il javascript il discorso dello "standard"
e del "compatibile" e' moooolto relativo ... almeno con il MacosX
e i suoi browser !! (Safari l'ho fatto fuori da tempo ... blocco gli
accessi al server apache direttamente ;-)))

grazie comunque .... ciao ...

--
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,11 1,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,1 05,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}


Reply With Quote
  #6  
Old   
Anak
 
Posts: n/a

Default Re: elements[nome].focus() non funziona ... - 11-20-2006 , 10:47 AM



"Antonio 6sette" <bottesini (AT) libero (DOT) it> ha scritto

Quote:
la variabile name viene passata correttamente ...
il JavaScript non mi logga errori, ne' su camino ne' su firefox ...
Ciao Antonio,
prova con:

document.forms[indice1].elements[indice2].focus()

Saluti

Anak
softwareE=mc^2 (AT) netlogica (DOT) it (eliminare l'eq per risp in prv)







Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.