2016-07-29 15 views
-2

Ich habe ein Textfeld für E-Mail, für die es ein Kontrollkästchen gibt. Wenn das Kontrollkästchen nicht aktiviert ist, ist das E-Mail-Textfeld deaktiviert. Ich merke jedoch, dass bei Google Chrome, wenn ich die Zurück-Taste drücke, das E-Mail-Textfeld nicht mehr deaktiviert bleibt. In Firefox gibt es jedoch kein solches Problem. Also, was kann ich tun, um dieses wirklich nervige Problem zu lösen?Deaktivierte Textbox ist nicht mehr deaktiviert auf Zurück-Taste drücken

Gibt es eine Möglichkeit, zu überprüfen, ob die Seite mit der Zurück-Taste erreicht wurde, damit ich die Textbox zwangsweise deaktivieren kann, wenn das Kontrollkästchen nicht aktiviert ist?

+0

Dupe: http://stackoverflow.com/questions/38666988/how-to-see-if-a-form-element-was-not-posted –

+0

Nein, es ist nicht die gleiche Frage. Dieses Problem wurde gelöst. Dies ist ein anderes Problem. Es geht um das Aktivieren und Deaktivieren von Textboxen und nicht darum, daraus zu lesen. Im Grunde geht es mir hier nur um die GUI. – pythonic

+0

Können Sie bitte teilen Sie Ihren Code, so können wir konkrete Antwort geben ... Es kann viele Bugs verursachen das Problem ... –

Antwort

-1

Ich löste dieses Problem, indem sie gewaltsam diese im Dokument-Ready-Funktion zu tun, wie unten gezeigt.

$(function() 
{ 
    if (!document.getElementById('check_sendToEmail').checked) 
    { 
     document.getElementById('YourEMail').value = '' 
     document.getElementById('YourEMail').disabled = true 
    } 
}); 
+0

Mai möchten Sie Ihre Antwort als Antwort markieren, dann. – Andy

0

Sie können explizit Ihr Textfeld Element mit Hilfe von JavaScript deaktivieren:

if(document.getElementById('myCheckbox').checked === false){ 
    document.getElementById('myTextbox').disabled = true;  
} 
+0

Ja, ich weiß, aber das war nicht die Frage. Das Problem ist, dass das Textfeld nicht mehr deaktiviert wird, wenn die Seite durch Drücken der Zurück-Taste erreicht wird. Vielleicht sollte ich versuchen, das Onload-Ereignis zu fangen und dieses Zeug dort zu machen. Oder bei welchem ​​Event soll ich das machen? – pythonic

+0

OK, ich habe das auf dem Dokument bereit Ereignis ($ (function()) und es löste das Problem! – pythonic