Frage

Ich zeige ein JavaScript -Bestätigungsfeld an, wenn der Benutzer auf die Schaltfläche "Daten löschen" klickt. Ich zeige es wie in diesem Bild gezeigt:

alt text

Im Bild wird die Schaltfläche "OK" standardmäßig ausgewählt. Ich möchte standardmäßig die Schaltfläche "Abbrechen" auswählen, sodass der Benutzer versehentlich die Eintreten Schlüssel, die Datensätze sind sicher und werden nicht gelöscht.

Gibt es in JavaScript eine Möglichkeit, standardmäßig die Schaltfläche "Abbrechen" auszuwählen?

War es hilfreich?

Lösung

Wenn Sie JQuery Plugin verwenden können, dann ist hier eine schöne

JQuery imponptu

So ändern Sie die Standardschaltfläche für die Standard -Fokussierung:

$.prompt('Example 4',{ buttons: { Ok: true, Cancel: false }, focus: 1 });

Andere Tipps

Sie können das nicht tun, aber Sie können Ihr eigenes Dialogfeld verwenden/schreiben, das mit DOM -Elementen angezeigt wird (wie vorgeschlagen Phoenix, es muss einfach nicht das bestimmte JQuery -Plugin sein, Sie können Ihr eigenes oder ein Plugin von einem anderen verwenden JS Framework).

Die Antworten "JQuery + Plugin X" werden beginnt, ärgerlich zu werden. Es gibt viele JS -Bibliotheken und noch mehr Plugins. Beispielsweise ist die Verwendung einer JS -Bibliothek hier unnötig, wenn Sie nur einen benutzerdefinierten Dialog anzeigen möchten. Während es sich um eine schnelle Lösung/Antwort handelt, schaden Antworten wie diese lange mehr Schaden als gut. Personen, die neu in JavaScript oder im Allgemeinen programmieren, glauben, dass JQuery und/oder Plugins der einzige Weg sind, und sie enthalten 50 KB+ Bibliothek, nur um 3 eigene Zeilen zu schreiben (die manchmal nicht einmal die Bibliothek verwenden: D).

Meiner Meinung nach ist Markus Johnsson Kommentar die beste Antwort. Es ist eine Schande, dass es nicht als einer gepostet wird.

Ich glaube nicht, dass Sie das tun können.

Sie können es dem Benutzer jedoch definitiv erschweren, mit der Bestätigung versehentlich zuzustimmen, indem Sie den Benutzer dazu zwingen, "y" in einem Eingabefeld einzugeben:

agree = (prompt("Type 'y' to accept", '') == 'y');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top