7
votes

Comment réactiver la valeur par défaut après avoir fait l'événement.PreventDefault ()

Je sais que cette question exacte a été posée ici , mais le la réponse n'a pas fonctionné pour ce que j'avais besoin de le faire, je pensais que je donnerais un exemple de code et d'expliquer un peu ... xxx

Il désactive essentiellement les touches fléchées de les utiliser pour quelque chose sinon, mais faire: xxx

ne permet pas la fonction par défaut à nouveau ... J'en ai besoin pour faire défiler la page sans avoir à créer une fonction de défilement pour elle ...

Des idées?

Merci,
MATT


3 commentaires

Droite ... Son, j'ai enveloppé le "ici" dans une balise une balise mais j'ai oublié d'inclure le lien. Je l'ai fait maintenant, merci de pointer cela :)


LOL, vous savez, quand je l'ai lu, je pensa Le phrasé ressemblait à un lien ...


Dupliqué possible de Comment réenable événement.preventDefault?


5 Réponses :


0
votes

Pourquoi ne pas simplement envelopper une condition autour de Event.PreventDefault (); dans votre code actuel?


2 commentaires

Que veux-tu dire? Comment cela pourrait-il aider à réactiver l'action par défaut?


Cela contournerait «PreventDefault ()», n'est-ce pas?



6
votes

Ajout d'un nouveau gestionnaire ne remplace pas le précédent, il ajoute un nouveau. Vous recherchez peut-être jQuery # Unbind si vous essayez de supprimer Le gestionnaire précédent, mais si vous allez tourner cela sur et éteindre beaucoup, vous seriez probablement mieux avec un drapeau vous indiquant si vous souhaitez empêcher la valeur par défaut ou non dans votre gestionnaire existant.

Ajout, et plus tard Supprimer, un gestionnaire ressemble à ceci: xxx


2 commentaires

Votre réponse semblait être un peu plus proche de la manière appropriée de le faire, mais je ne pouvais pas le faire travailler et que Danp a tout de suite travaillé tout de suite.


@Matt: Heureux qu'il ait été trié. En réalité, la réponse de DANP est la même que celle précédente de diodeus, c'est juste un lot décrit de manière plus approfondie (qui compte pour beaucoup!). :-)



3
votes

Je ne suis pas sûr que c'est la bonne façon de le gérer.

Un meilleur moyen d'aborder ce problème serait de mettre une sorte de chèque à l'intérieur de votre document.Les instructions de qualité .. comme .. xxx

Contrôle ensuite les câbles où que vous soyez nécessaire, avec une survolte, soit quelque chose selon ces lignes.


2 commentaires

+1 Je ne sais pas si cela est "une meilleure façon", mais c'est une alternative viable si, pour une raison quelconque, TJ La solution de Crowder est inutilisable dans certaines applications.


Travaillé tout de suite, devinez que cela ait aidé que cela correspondait exactement à mon code. Merci!



0
votes

Essayez de Unbind L'événement KeyPress du document.

Je ne connais aucun autre moyen de le faire.

htth


0 commentaires

1
votes
function(e){ return true; }

0 commentaires