Wie verhindere ich, dass sich ein Formulardateieingabeelement über das onclick-DOM-Ereignis ändert, wenn ich die confirm() -Methode verwende?JavaScript: Dateieingabe onclick verhindert Änderung, wenn Benutzer bricht confirm()
Im Beispiel möchte ich einem Benutzer die Möglichkeit geben, den Wert eines Dateieingabeelements nicht zu verlieren, indem er sie fragt, ob er Ok | abbrechen möchte. Wenn er auf Abbrechen klickt, sollte das Dateidialogfenster nicht angezeigt werden.
XHTML
<input name="post_file" onclick="images_change();" type="file" value="" />
JavaScript
function images_change()
{
var answer = confirm('Okay or cancel, if you cancel no dialog window will be displayed.');
if (answer)
{
answer = true;
//previous item previews deleted here in a while loop.
}
else {answer = false;}
return answer;
}
ö.K. Sie sind fast da, geben Sie einfach den 'confirm'-Wert zurück, siehe unten. – gdoron
@John Wenn du mehr von deinen Antworten benötigst als das, was du gerade fragst - "* [...] muss ich noch etwas anderes Scripting ausführen. *" - solltest du deine Frage editieren, um diese zu integrieren . –
Colin, fügen Sie keine unnötigen Leerzeichen hinzu. – John