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:
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:
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:
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.
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 .
Tags und Links javascript prompt