So definieren Sie DO NOTHING in JavaScript

8

Ich zeige ein Bestätigungsfeld in meiner App an. Wenn der Benutzer auf Okay klickt, schließe ich das Fenster
Wenn der Nutzer auf Cancel klickt, möchte ich nichts anderes machen, als auf der gleichen Seite zu bleiben.

Was soll ich anstelle von DO_NOTHING schreiben?

%Vor%

Wenn ich es leer halte, funktioniert es nicht. Wenn ich irgendeine zufällige Zeichenfolge schreibe, funktioniert es, zeigt aber string undefined error an.

    
xyz 21.06.2011, 10:51
quelle

9 Antworten

12

Haben Sie das stattdessen:

%Vor%

Es ist nicht sinnvoll, x?y:z zu verwenden, wenn Sie nicht "vollständig" verwenden möchten.

    
Shadow Wizard 21.06.2011, 10:56
quelle
18

Versuchen Sie es mit void(0)

%Vor%     
Matt MacLean 21.06.2011 10:53
quelle
3

probiere return false; oder null

aus %Vor%     
Thor Jacobsen 21.06.2011 10:54
quelle
2

void(0) oder null wäre in Ordnung, aber ziehen Sie eine einfache if(confirm(...))

in Betracht     
Ronny 21.06.2011 11:01
quelle
1

return false; sollte den Trick machen.

    
Widor 21.06.2011 10:54
quelle
0

Ich denke, einfach return oder return false sollte tun.

Normalerweise verwende ich kein Inline-JavaScript. Wenn der onClick-Code in einer Funktion enthalten wäre, die an das Ereignis onClick angehängt ist, würden Sie wahrscheinlich Event.cancel () o.ä. verwenden. (Wenn das der tatsächliche Link ist, würde es sowieso nichts tun, wenn das Ereignis durchgebrannt ist, nur zu einem nicht vorhandenen leeren Anker springen)

    
Stein G. Strindhaug 21.06.2011 10:53
quelle
0

Versuchen Sie ein leeres Objekt wie dieses

%Vor%

Tatsächlich sollte jede dumme Sache wie :function(){} eval() die Arbeit gut machen.

    
mihsathe 21.06.2011 10:58
quelle
-1

Versuchen Sie:

%Vor%     
Alex 21.06.2011 10:54
quelle
-1

condition ? function call : function call ist nicht wie?: funktioniert.

Sollte

sein

eval(condition? function call : function call/ blank string)

    
amal 21.06.2011 11:06
quelle

Tags und Links