Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    Bloccare entrambi i click del mouse

    Ho un tocuhscreen dove ho la necessità di lasciare il focus su un campo input (in pratica il campo viene compilato in automatico da un lettore di badge in emulazione tastiera).

    Il touchscreen è senza tastiera per cui l'unico modo per uscire dal campo dove ho già il focus è toccare lo schermo da altra parte.

    Il destro è già disattivato con questo script:

    Codice PHP:
    <script language=JavaScript>
    <!--
    var 
    message="";
    ///////////////////////////////////
    function clickIE() {if (document.all) {(message);return false;}}
    function 
    clickNS(e) {if 
    (
    document.layers||(document.getElementById&&!document.all)) {
    if (
    e.which==2||e.which==3) {(message);return false;}}}
    if (
    document.layers
    {
    document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
    else{
    document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

    document.oncontextmenu=new Function("return false")
    // --> 
    </script> 
    C'è un modo per disattivare pure il sinistro?

    Oppure c'è un modo per mantenere il focus su quell'input?

    Grazie

  2. #2
    <input onblur="this.focus();" />

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da lucavizzi
    <input onblur="this.focus();" />
    browser come firefox cercano volutamente di impedire che il risultato di un blur sia il focus sullo stesso elemento, per evitare di lasciare l' utente intrappolato su un campo

    prova a ridare il focus al termine di una temporizzazione
    <input name="prova" onblur="setTimeout('document.forms[0].prova.focus()',50)" />

  4. #4
    Originariamente inviato da Xinod
    browser come firefox cercano volutamente di impedire che il risultato di un blur sia il focus sullo stesso elemento, per evitare di lasciare l' utente intrappolato su un campo

    prova a ridare il focus al termine di una temporizzazione
    <input name="prova" onblur="setTimeout('document.forms[0].prova.focus()',50)" />
    Non penso che avrà a che fare con firefox, parla di un terminale touchscreen senza tastiera con lettore di badge

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Invece utilizzo proprio Firefox perchè il touch screen è della Asus con Firefox installato in modalità R-Kiosk.

    La soluzione proposta da lucavizzi funziona con IE e non con FF.

    Quella di Xinod invece funziona su entrambi.

    Grazie

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.