Jump to content
alexandrieb

[RESOLU] HelperForm OnKeyUp

Recommended Posts

BOnjour,

 

comment puis je ajouter un event onkeypress sur un input text.

 

J'aimerais ajouter une fonction javascript pour forcer l'encodage de numérique.

 

Merci

Edited by alexandrieb (see edit history)

Share this post


Link to post
Share on other sites

Bonsoir.

 

Il faut plus de précisions :

- version de PS ?

- pour le back-office, le thème, un module ?

- ...

Share this post


Link to post
Share on other sites

Bonjour

 

Version 1.6

 

C'est pour la partie de configuration d'un module, dans le helperform

 

Merci

Share this post


Link to post
Share on other sites

Donc dans ton module tu crées un répertoire views/js/

Dans ce répertoire tu crées un fichier my_module.js. Pour des raisons de sécurité tu dois également y mettre un fichier index.php (tu copies-colles celui qui se trouve en racine de n'importe quel répertoire de module, au pire tu zappes cette étape temporairement et on y reviendra plus tard).

 

Dans ce fichier js tu mets ton code Jquery. J'ai crû comprendre que tu maitrises cette partie là mais en gros ça commencerait comme ça

$(document).ready(function(){
	$('#my_input').on('keypress', function(){
		alert('plop');
	});
});

Bon après regarde quand même si 'keypress' est le meilleur événement à utiliser. Il y a aussi 'change', 'input', 'keyup',...

 

Ensuite, dans le fichier php du module, dans la fonction getContent(), juste avant le return qui renvoie ton template, tu ajoutes 

$this->context->controller->addJS(($this->_path) . 'views/js/my_module.js');

Et voilà.

 

Bon tu modifies vite le code JS parce que sinon à chaque touche enfoncée dans l'input tu vas te faire spammer par l'alert (plop, plop, plop...)  :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More