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

    Non riesco a disabilitare un input image

    Ciao ragazzi,
    dunque vi spiego il problema.

    ho un form dove al suo interno c'è un campo di testo con la proprietà onfocus così:
    onfocus="nascondi()"

    poi ho un altro form il cui nome è compra, sempre nella stessa pagina, dove c'è un campo input image così:
    <input type="image" src="images/btn_continua.jpg" name="btn_image"/>


    la funzione nascondi() è la seguente:

    <script language="javascript">
    function nascondi(){
    document.compra.btn_image.disabled = 'true';

    }
    </script>

    inpratica io vorrei che al onfocus del campo di testo, iul pulsante input image si disabilitasse.
    Però non mi funziona.

    Cosa sbaglio?
    Grazie a tutti

  2. #2
    Di sbagliato c'è molto, andiamo per punti.

    1) Il tag <script> va scritto così per avere la corretta interpretazione da tutti i browser:

    codice:
    <script type="text/javascript">
    2) Il tag input deve avere un attributo "id" univoco, mentre l'attributo name va tolto.

    codice:
    <input type="image" src="..." id="btn_image" />
    3) Accedi all'input in maniera errata, e gli assegni un valore non valido. Devi fare così:

    codice:
    document.getElementById("btn_image").setAttribute("disabled","disabled");
    Analogamente per riabilitare il controllo:

    codice:
    document.getElementById("btn_image").removeAttribute("disabled");
    Mi sembra sia tutto.

  3. #3
    funziona benissimo.
    grazie mille, il js non è mai stato il mio forte...


  4. #4
    In futuro se hai bisogno di una reference ben scritta e dettagliata ti consiglio www.w3schools.com trovi tutti gli oggetti JS DOM con relativi esempi.

    Ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.