|
|
|
|
Strumenti |
18-08-2019, 10:22 | #1 |
Senior Member
Iscritto dal: Sep 2002
Città: Orizzonte degli eventi
Messaggi: 22296
|
Chiamare funzione Javascript con parametri
Ciao a tutti, sto studiando html, CSS e Javascript e premetto quindi che non sono un esperto.
Partendo da questa porzione di codice html: <input class=in name=name type=text maxlength=25 onkeypress=test("XXXXX") autofocus required> <img id=nameok src=ok.png name=nameok> <img id=nameno src=no.png name=nameno> Quando viene premuto un tasto nell'input text parte la funzione javascript test, all'interno della quale io vorrei passare come parametro i riferimenti alle due immagini delle righe seguenti, così che la funzione possa lavorare sulle due immagini. La funzione javascript è questa: function test(a,b){ a.style.visibility = "hidden"; a.style.float = "none"; b.style.visibility = "hidden"; } Questa funzione viene richiamata più volte nella pagina e ogni volta agisce su immagini diverse pur ripetendo sempre le stesse operazioni. Da questo nasce la necessità di impostarla in questo modo. Penso sia possibile, ma non conosco la sintassi corretta. Grazie!
__________________
VENDO: Creative Sound Blaster AE-7 - clikka! | Mouse Razer Deathadder V2- clikka! | Tastiera Razer Blackwidow Chroma Stealth- clikka! | |
18-08-2019, 15:12 | #2 |
Senior Member
Iscritto dal: Sep 2002
Città: Orizzonte degli eventi
Messaggi: 22296
|
Mi hanno risposto su html.it
se servisse a qualcuno questo è il codice da usare in questi casi: <input class="in" name="name" type="text" maxlength="25" onkeypress="test('nameok','nameno')" autofocus required> <img id="nameok" src="ok.png" name="nameok"> <img id="nameno" src="no.png" name="nameno"> function test(a,b){ document.getElementById(a).style.visibility = "hidden"; document.getElementById(a).style.float = "none"; document.getElementById(b).style.visibility = "hidden"; }
__________________
VENDO: Creative Sound Blaster AE-7 - clikka! | Mouse Razer Deathadder V2- clikka! | Tastiera Razer Blackwidow Chroma Stealth- clikka! | |
19-08-2019, 07:18 | #3 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
Se posso dare un consiglio, concordo con la necessità di imparare le basi, ma visto che in questo caso sono solo complicanze, ti suggerirei di passare direttamente allo studio di un framework adeguato, tipo JQuery.
In questo modo quello che vuoi fare tu è molto più semplice, e soprattto sicuro che funzioni. Ad esempio, quello che volevi fare tu si risolveva in modo rapido con la funzione attr di jquery: https://api.jquery.com/attr/ |
19-08-2019, 15:01 | #4 |
Senior Member
Iscritto dal: Sep 2002
Città: Orizzonte degli eventi
Messaggi: 22296
|
Si ci sono sicuramente vie più semplici. Il mio problema è che devo per forza fare un progetto utilizzando html, css e javascript
__________________
VENDO: Creative Sound Blaster AE-7 - clikka! | Mouse Razer Deathadder V2- clikka! | Tastiera Razer Blackwidow Chroma Stealth- clikka! | |
19-08-2019, 15:09 | #5 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
Eh scusa ma Jquery cosa è se non javascript?
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:09.