2013-05-04 14 views
6

Cosa sono i pulsanti di invio in Chrome?pulsante di invio stato 'depresso' sulla messa a fuoco - bug bug potenziale?

<input type='text' placeholder='Dummy Input'/> 
<input type='submit'/> 

Lo stato attivo 'depresso' del pulsante di invio si verifica solo se il pulsante non lo fa hanno messa a fuoco. Per riprodurre, vedi this JSFiddle. In effetti, il campo di testo non è davvero nemmeno necessario, solo per consentire lo zoom scheda nel pulsante di invio.

Quindi andare avanti, posizionare il cursore nel campo di testo, premere scheda e fare clic su Invia mentre il pulsante è a fuoco (arancione). L'evento si attiva, ma il pulsante non rilascia non.

Premendo la barra spaziatrice quando è focalizzato invece di click sarà premere il pulsante. (thx @Ineentho) Cosa dà?

Nota: ho submitted this al Issue Tracker Chrome

+0

Funziona per me ... Non vedo quale sia il tuo problema. Quale browser? – MarioDS

+0

@MarioDeSchaepmeester: l'ho appena provato in FF e funziona. Non funziona su Chrome 27.0.1453.73 (Ubuntu Linux) –

+0

si sta provando con chrome e ho il problema anche – btevfik

risposta

1

Confermato bug Chrome.

Vedere il problema presentato: Chrome Issue 240137 che è stato appena incorporato in Chrome Issue 238560.

Assegnare taglie a @SzőkePéter per fornire una soluzione temporanea.

+0

FYI: questo sembra risolto in Chrome 30, almeno, ed è stato chiuso. –

3

Si potrebbe utilizzare un javascript/jquery a un-focalizzare la casella di testo al passaggio del mouse in modo che il: proprietà attive sarebbero applicate quando si fa clic.

$("input[type=submit]").hover(function(){ 
    $(this).blur(); 
}); 

Inoltre, è possibile applicare i CSS per il: focus pseudoclasse, modo che la struttura sarebbe sempre essere invisibile.

input[type=submit]:focus {outline:none;} 

Vedi questo violino: http://jsfiddle.net/qahcJ/1/

UPDATE

penso che non si può risolvere questo senza Javascript hack, ecco un modo molto più semplice per farlo. Basta usare questo pezzo di codice:

$("input[type=submit]").bind("mousedown",function(e){ 
    return false; 
}); 

Demo: http://jsfiddle.net/gFMTt/

+3

Grazie, ma mi piacerebbe comunque mettere a fuoco (scheda) per evidenziare il pulsante di invio.Questo non dovrebbe richiedere alcun hackery javascript ... Sono più interessato al motivo per cui i CSS si comportano così. –

+0

C'è ancora delineato per qualche motivo. – MarioDS

+0

@JordanArseno anche senza alcun accorgimento ho capito che sta facendo la stessa cosa. quando sei a fuoco, devi cliccare due volte per fare effettivamente clic sul pulsante – btevfik

Problemi correlati