Ich habe eine einfache Taste wie folgt aus:OnClick-Ereignis wird nicht ausgelöst, wenn Sie die Maus bewegen
<a class="button" href="javascript:void(0);" onclick="submitActivity();">Add</a>
ich auch versucht, mit:
<a class="button" href="javascript:submitActivity();">Add</a>
In beiden Fällen ist es nicht registrieren die Klicken Sie, wenn die Maus eine bestimmte Anzahl von Pixeln zwischen Mouse-Down und Mouse-Up bewegt hat. Dies kann dazu führen, dass Benutzer glauben, dass sie die Informationen gesendet haben, wenn sie es nicht taten
Dies geschieht in Chrome. Habe andere Browser nicht getestet.
Ich möchte das Ereignis ausgelöst werden, unabhängig davon, wo in der Schaltfläche Sie klicken und loslassen.
Edit: Das gleiche passiert in Firefox, aber visuell sieht es so aus, als würde ich den Link ziehen. Auf diese Weise macht es für den Benutzer zumindest Sinn, dass er nicht einreicht, aber in Chrome gibt es keinen visuellen Indikator dafür, was passiert.
Sie tatsächlich ziehen statt klicken. Das ist übliches Browserverhalten. –
Das ist von Entwurf. Eine bessere Lösung wäre eine Benachrichtigung an den Benutzer, wenn er erfolgreich übermittelt wurde. – mellamokb
Topener: Ich verstehe, was passiert, aber Chrome gibt keinen visuellen Hinweis darauf, dass Sie es ziehen. mellamokb: Aber ein Benutzer, der nichts eingereicht hat, weiß nicht, diese Benachrichtigung zu erwarten. – OMGKurtNilsen