Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1
  • 2

TOPIC: Ajouter un masque de contrôle javascript

Ajouter un masque de contrôle javascript 3 years 10 months ago #52922

  • Harjac
  • Harjac's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 31
  • Karma: 0
Bonjour,

j'ai besoin de disposer d'une plus grande finesse sur la saisie des zones textes (par exemple avoir un format HH:MM heure minute)
J'ai trouvé une solution qui semble parfaitement convenir à mon besoin et qui est modifiable : meioMask

Si j'ai bien compris, dans un premier temps je dois autoriser le fonctionnement de javascript dans les questionnaires.
Et pour cela je dois placer à false la variable filterxsshtml qui se trouve dans le fichier config-defaults.php (à la racine du site)
Puis pour voir si le javascript est bien actif j'ai ajouté ce code dans le source de la première question:
<script type="text/javascript" charset="utf-8">
alert("Javascript Ok");
</script>

Malheureusement le code s'affiche "en clair" sur la page mais ne s'exécute pas (je parle du mode Aperçu de cette question)

Avez vous une idée ?
Merci
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 10 months ago #52928

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6429
  • Thank you received: 840
  • Karma: 249
Salut,

Sur la version 1.90, les paramètres de config.php ne sont plus pris en compte, il faut aller dans les paramètres de ton installation. (a confirmer pour filterxss)

De plus, il vaut mieux désactiver l'éditeur html pour la javascript.

En effet celui-ci n'accepte pas le javascript : docs.limesurvey.org/tiki-index.php?page=..._etc._in_LimeSurvey_
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 10 months ago #52942

  • Harjac
  • Harjac's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 31
  • Karma: 0
Shnoulle wrote:
il faut aller dans les paramètres de ton installation. (a confirmer pour filterxss)
Effectivement c'est le paramètre dans :
Interface admin : "Paramètres généraux" onglet "Sécurité" option "Filtrer le HTML contre le XSS" à mettre à NON.
Le javascript fonctionne sur la 1.9 avec ce paramètre. Merci
Je vais continuer à tester la suite avec le Onload ... à suivre sur ce post
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 10 months ago #52945

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6429
  • Thank you received: 840
  • Karma: 249
Salut;

Evite le onload maintenant. Depuis la version 1.87 jquery est intégré à LimeSurvey.

Donc avec jquery, tu peut directement utiliser:
<script>
jQuery(document).ready(
    function(){
        alert('onload alert!'); // ou quelquechose de plus intéressant ;)
    }
);
</script>

Cela fonctionne beaucoup mieux, de plus ca attend que la page soit chargée , donc tu peut intégrer le script dans la question 1 pour qu'il modifie ma question 2.
Ou dans la description du groupe aussi.

:)
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 10 months ago #52986

  • Harjac
  • Harjac's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 31
  • Karma: 0
Merci pour cette précision. ;)
Last Edit: 3 years 10 months ago by Harjac.
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 10 months ago #53056

  • Harjac
  • Harjac's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 31
  • Karma: 0
Encore une question
le nom des variables est composé de 5 éléments variables, Le code questionnaire (séparé par X), le code groupe de question, (séparé par X) le code question et les codes Y et X (pour les tableaux)
Mais les variables commencent des fois par java et des fois par answer
C'est paramétrable ?
ex : java27365X20X576LUN_OUV
Merci
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 10 months ago #53090

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6429
  • Thank you received: 840
  • Karma: 249
Salut,

Non, ce n'est pas parmètrable, par contre pour plus de facilité il est possible d'utiliser l'identifiant englobant questionXXXX.

:)
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 10 months ago #53094

  • Harjac
  • Harjac's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 31
  • Karma: 0
Oui, c'est même toujours answerXXXX
Le contrôle précis des masques de saisie avec le code javascript résout le dernier problème que nous avions.
Nous allons donc utiliser Limesurvey pour notre questionnaire, et "faire un don"
Merci
Last Edit: 3 years 10 months ago by Harjac.
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 9 months ago #55077

  • Harjac
  • Harjac's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 31
  • Karma: 0
Bonjour,

notre questionnaire étant "très gros" 1700 zones et plus de 200 questions je test l'utilisation de la méthode jquery plutôt que le Onload.
Mais marche pas. Une idée ?

ONLOAD (marche)
<script>function Custom_On_Load(){$(document).ready(function() {
	$('#answer88941X91X7100LUN').attr('alt', 'heure');
	$('input:answer88941X91X7100LUN').setMask();
});}</script> <script type="text/javascript" charset="utf-8">Custom_On_Load();</script>
JQUERY (marche pas)
<script>jQuery(document).ready(function(){
	$('#answer88941X91X7100LUN').attr('alt', 'heure');
	$('input:answer88941X91X7100LUN').setMask();
});</script>
Autre remarque, le code Javascipt est dupliqué dans le code de la page dans <div class="survey-question-text"> et également dans <div class="survey-question-answer"> comment en retirer un ?
Merci
Last Edit: 3 years 9 months ago by Harjac.
The administrator has disabled public write access.

Re:Ajouter un masque de contrôle javascript 3 years 9 months ago #55080

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6429
  • Thank you received: 840
  • Karma: 249
Harjac wrote:
Autre remarque, le code Javascipt est dupliqué dans le code de la page dans <div class="survey-question-text"> et également dans <div class="survey-question-answer"> comment en retirer un ?
Merci
Tu dois avoir ajouté quelquechose dans le template il me semble.

Sinon, est ce que en faisant:
<script>jQuery(document).ready(function(){
	$('#answer88941X91X7100LUN').css('background','red');
});</script>
Cela fonctionne ?

Si oui, as tu une erreur javascript ? (la barre webdevelopper est très bien pour détecter les erreurs javascript).

As tu bien ajouté le lien vers le fichier javascript de ton template ?

As tu un lien pour regarder ce qu'il en ai ?
notre questionnaire étant "très gros" 1700 zones et plus de 200 questions
Oua, ca va être long à faire ca :)
The administrator has disabled public write access.
  • Page:
  • 1
  • 2
Moderators: Nickko
Time to create page: 0.263 seconds
Donation Image