Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    abilitare click su un input disabilitato

    Ciao ragazzi,
    ho un campo di testo che deve essere disabilitato. Il suo valore viene prelevato mediante popup. Vorrei che al click sul campo comparisse questo pop up ma, essendo disabilitato, l'azione non viene eseguite. C'è un modo per avere entrambe le cose?

    Avevo pensato ad una funzione js che mi impedisce di scrivere nel campo .

    Si può fare?

    nella pagina ho incluso jquery

    ciao e grazie in anticipo
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    non è proprio ortodosso... ma puoi provare a sovrapporgli un div trasparente con x-index superiore e "position: absolute", centrato esattamente tramite javascript, e affidargli l'evento.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E impostare l'input readonly dove non puoi scrivere ma ammette onclick no?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    se imposto readonly però, non mi permette di iniettargli un valore mediante js
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da cavicchiandrea
    E impostare l'input readonly dove non puoi scrivere ma ammette onclick no?
    bravo, non ci avevo pensato :-)

    Originariamente inviato da ciro78
    se imposto readonly però, non mi permette di iniettargli un valore mediante js
    Puoi provare a disabilitare il readonly, impostare il valore, e riabilitare il readonly in un unico blocco di codice. Se funziona l'utente non si accorgerà di nulla...

  6. #6
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Originariamente inviato da ciro78
    se imposto readonly però, non mi permette di iniettargli un valore mediante js
    Come no ?!
    codice:
    <script>
    function launch(){
     ciro = window.open('', '', 'width=400, height=300');
     ciro.document.open();
     ciro.document.write(document.main.field.value);
     ciro.document.close();
     }
    
    function rewrite(){
     document.main.field.value = document.main.written.value;
     }
    
    </script>
    
    <form name="main">
     <input name="field" value="test" type="text" readonly onclick="launch();"> apre pop-up al click
    
    
     <input name="written" value="" type="text">
     <input value="&lt;=  scrivi" type="button" readonly onclick="rewrite();">
    </form>
    Testato Netscape ed IExplorer

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da ciro78
    se imposto readonly però, non mi permette di iniettargli un valore mediante js
    ma... non mi risulta, forse con certi browser
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Sì, anche a me quest'altro esempio funziona alla perfezione su Firefox e Chrome, così come l'esempio di Enzaccio...

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-Language" content="it" />
    <title>Esempio per il Forum di HTML.it</title>
    <script type="text/javascript">
    var oEditableWin;
    
    function popupClose() {
    	document.miaForm.mioCampo.value = oEditableWin.document.getElementById("editIFrame").contentDocument.body.innerHTML;
    }
    
    function popupLaunch() {
    	oEditableWin = window.open("", "", "width=400, height=300");
    	oEditableWin.document.open();
    	oEditableWin.document.write("<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-type\" content=\"text\/html; charset=iso-8859-1\" \/>\n<title>Titolo di esempio<\/title>\n<script type=\"text\/javascript\">\nfunction makeDesignable() {\n\tvar oEditDoc = document.getElementById(\"editIFrame\").contentDocument;\n\toEditDoc.open();\n\toEditDoc.write(\"<!doctype html>\\n<html>\\n<head>\\n<meta http-equiv=\\\"Content-type\\\" content=\\\"text\\\/html; charset=iso-8859-1\\\" \\\/>\\n<title>Composizione<\\\/title>\\n<\\\/head>\\n<body>" + document.miaForm.mioCampo.value + "<\\\/body>\\n<\\\/html>\");\n\toEditDoc.close();\n\toEditDoc.designMode = \"on\";\n}\n<\/script>\n<\/head>\n<body style=\"border:0;\" onload=\"makeDesignable();\">\n\n<iframe style=\"width:100%;height:100%;position:absolute;left:0;top:0;border:0;\" id=\"editIFrame\"><\/iframe>\n\n<\/body>\n<\/html>");
    	oEditableWin.document.close();
    	oEditableWin.onbeforeunload = popupClose;
    }
    </script>
    </head>
    <body>
    
    
    
    Clicca sulla casella di testo</p>
    <form name="miaForm">
    
    
    <input name="mioCampo" value="valore di esempio" type="text" readonly onclick="popupLaunch();" /></p>
    </form>
    
    </body>
    </html>

  9. #9
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    difatti funziona. evidentemente c'era qualche errore js nella pagina che non mi permetteva di proseguire.

    grazie a tutti
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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