JavaScript-Eingabeaufforderung Abbrechen-Schaltfläche?

7

Ich habe eine JavaScript-Funktion wie folgt:

%Vor%

Wenn die Schaltfläche Cancel gedrückt wird, wird das Formular weiterhin über getmessage.php verarbeitet. Gibt es eine Möglichkeit, die Schaltfläche Cancel zu deaktivieren?

BEARBEITEN:

Hier ist der Weg, wie diese Funktion aufgerufen wird:

%Vor%

Das Skript PHP , mit dem es verknüpft ist:

%Vor%     
Jason 05.08.2011, 21:13
quelle

6 Antworten

19

Im Falle von Cancel lautet das Ergebnis der Eingabe null und null != '' (gemäß ECMA-262 Abschnitt 11.9.3).

Fügen Sie also eine zusätzliche explizite Überprüfung für null Ungleichheit hinzu:

%Vor%

Da die Nachricht jedoch entweder eine Zeichenfolge oder null ist und Sie nur übergeben möchten, wenn es sich um eine Zeichenfolge mit length > 0 handelt, können Sie auch Folgendes tun:

%Vor%

Dies bedeutet: Wenn die Nachricht truthy ist (d. h. nicht null oder eine leere Zeichenkette, neben anderen Falsy-Werten), dann gebe die if-Klausel ein.

    
pimvdb 05.08.2011, 21:17
quelle
3

Benutzt du zufällig eine Safari? Ich habe festgestellt, dass Safari scheint, leere Zeichenfolge anstelle von Null zurückgeben, wenn der Benutzer auf Abbrechen klickt.

Siehe hier: Safari 5.1 prompt () Funktion und abbrechen .

    
user3734688 12.06.2014 15:24
quelle
2

Ja, mein vorgeschlagener Kommentar funktioniert.

%Vor%

JSFiddle

    
Paul Carroll 05.08.2011 21:25
quelle
1
%Vor%     
Hackerman 17.01.2013 16:39
quelle
0
%Vor%     
zus 15.09.2013 20:48
quelle
0
%Vor%     
Hendro 24.09.2014 08:12
quelle

Tags und Links