license: > Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Zeigt eine anpassbare Eingabedialogfeld.
navigator.notification.prompt(message, promptCallback, [title], [buttonLabels], [defaultText])
Nachricht: Dialogfeld Nachricht. (String)
PromptCallback: Callback aufgerufen wird, wenn eine Taste gedrückt wird. (Funktion)
Titel: Dialog Title (String) (Optional, Standard istPrompt
)
ButtonLabels: Array von Zeichenfolgen angeben Schaltfläche Etiketten (Array) (Optional, Standard ist["OK","Cancel"]
)
DefaultText: Standard-Textbox Eingabewert ( String
) (Optional, Standard: leere Zeichenfolge)
Die notification.prompt
-Methode zeigt ein native Dialogfeld, das mehr als des Browsers anpassbar ist prompt
Funktion.
Die promptCallback
wird ausgeführt, wenn der Benutzer eine der Schaltflächen im Eingabedialogfeld drückt. Die results
an den Rückruf übergebene Objekt enthält die folgenden Eigenschaften:
ButtonIndex: der Index der Schaltfläche gedrückt. (Anzahl) Beachten Sie, dass der Index 1-basierte Indizierung, verwendet, sodass der Wert ist 1
, 2
, 3
, etc..
Eingang1: in Eingabedialogfeld eingegebenen Text. (String)
// process the promp dialog results function onPrompt(results) { alert("You selected button number " + results.buttonIndex + " and entered " + results.input1); } // Show a custom prompt dialog // function showPrompt() { navigator.notification.prompt( 'Please enter your name', // message onPrompt, // callback to invoke 'Registration', // title ['Ok','Exit'], // buttonLabels 'Jane Doe' // defaultText ); }
<!DOCTYPE html> <html> <head> <title>Notification Prompt Dialog Example</title> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for device API libraries to load // document.addEventListener("deviceready", onDeviceReady, false); // device APIs are available // function onDeviceReady() { // Empty } // process the promptation dialog result function onPrompt(results) { alert("You selected button number " + results.buttonIndex + " and entered " + results.input1); } // Show a custom prompt dialog // function showPrompt() { navigator.notification.prompt( 'Please enter your name', // message onPrompt, // callback to invoke 'Registration', // title ['Ok','Exit'], // buttonLabels 'Jane Doe' // defaultText ); } </script> </head> <body> <p><a href="#" onclick="showPrompt(); return false;">Show Prompt</a></p> </body> </html>
Android unterstützt maximal drei Schaltflächen und mehr als das ignoriert.
Auf Android 3.0 und höher, werden die Schaltflächen in umgekehrter Reihenfolge für Geräte angezeigt, die das Holo-Design verwenden.