Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    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!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,040
    Ciao e benvenuto.
    codice:
    <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">
    codice:
    function test(a,b){
    	
    	document.getElementById(a).style.visibility = "hidden";
    	document.getElementById(a).style.float = "none";
    	document.getElementById(b).style.visibility = "hidden";
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie infinite!
    un'altra domanda, mi sono accorto che nel mio foglio esterno javascript necessito di alcune variabili globali (usate da più funzioni), ho provato a dichiararle fuori da tutte le funzioni ma così non vengono viste. Immagino sera un'intestazione generale e una chiusura generale che contenga tutte le variabili e tutte le funzioni.... sbaglio?

  4. #4
    Forse ho capito il problema....

    Se dichiaro

    var codeno = document.getElementById("codeno");

    come variabile globale allora non funziona (mi da valore null).

    Una variabile di quel tipo devo dichiararla per forza locale. Se dichiaro invece ad esempio var a = "ciao" come variabile globale, allora le funzioni la vedono normalmente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.