Welcome, Guest
Username: Password: Remember me

TOPIC: Enregistrement d'une réponse préremplie

Enregistrement d'une réponse préremplie 3 years 1 week ago #67082

  • tamacheq
  • tamacheq's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 30
  • Karma: 0
En javascript, je préremplis des champs en fonction du retour json de l'authentification CAS
<pre>
<script type="text/javascript"><!--
$(document).ready(function() {
$.jsonp({
url: 'auth.truc.org/datas/authCAS.php',
callbackParameter: 'callback',
success: function(data) {
$('#CAS').html('<img src="'+data.logo120+'" class="auth" />');

if ($('#answer17451X1205X5414').length) { $('#answer17451X1205X5414').val(data.amount) ; $('#answer17451X1205X5414').attr('disabled', 'disabled') ; }
if ($('#answer17451X1205X5415').length) { $('#answer17451X1205X5415').val(data.duration) ; $('#answer17451X1205X5415').attr('disabled', 'disabled') ; }
if ($('#answer17451X1205X5416').length) { $('#answer17451X1205X5416').val(data.user) ; $('#answer17451X1205X5416').attr('disabled', 'disabled') ; }

error: function(xhr, textStatus, errorThrown){
$('#content').html('Vous devez être authentifié dans CAS');
}
});
});
--></script>
</pre>
je voudrais que ces 3 réponses soient enregistrées dans la table mysql, comme le sont les autres réponses, lorsqu'on passe au groupe de question suivant.
Est-ce possible? Cela m'éviterait de lancer un script en fin de saisie pour mettre à jour cette table qui est utilisée par l'administrateur. La personne qui soumet le questionnaire pourrait imprimer TOUTES les réponses et non pas seulement celles qu'il a saisies.
Merci d'avance pour toute suggestion.
AD
The administrator has disabled public write access.

Re: Enregistrement d'une réponse préremplie 3 years 1 week ago #67096

  • Nickko
  • Nickko's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 2123
  • Thank you received: 261
  • Karma: 56
Je pense que c'est le cas. peu importe le moyen de remplissage d'une question, son contenu est tjr enregistré.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Re: Enregistrement d'une réponse préremplie 3 years 1 week ago #67133

  • tamacheq
  • tamacheq's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 30
  • Karma: 0
en effet, c'est enregistré si je ne désactive pas le champ avec une commande du type

$('#answer17451X1205X5414').attr('disabled', 'disabled') ;

mais je ne veux pas que l'utilisateur modifie la valeur contenue dans ce champ, c'est affiché à titre d'information...

Avez-vous une idée pour empêcher la saisie sans désactiver l'enregistrement?

Merci

AD
The administrator has disabled public write access.

Re: Enregistrement d'une réponse préremplie 3 years 1 week ago #67135

  • Nickko
  • Nickko's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 2123
  • Thank you received: 261
  • Karma: 56
Oui, masquer le champ, et faire un peu de JS pour l'afficher sous forme de texte.

Par exemple, tu pourrais faire une question masqué (qui ne sera pas désactivé mais pas modifiable puisque masqué) + une question de type "affichage de texte" dont tu modifiras la valeur en JS comme tu le fais pour la question masqué dont tu veux enregistrer la valeur.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Re: Enregistrement d'une réponse préremplie 3 years 1 week ago #67171

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6429
  • Thank you received: 839
  • Karma: 249
tamacheq wrote:
$('#answer17451X1205X5414').attr('disabled', 'disabled') ;
L'attribut disable désactive la réponse, donc l'envoi de la réponse au formulaire.

Il faut utiliser readonly :).

Denis
The administrator has disabled public write access.

Re: Enregistrement d'une réponse préremplie 3 years 1 week ago #67181

  • tamacheq
  • tamacheq's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 30
  • Karma: 0
l'inconvénient des questions cachées, c'est qu'elles sont imprimées aussi dans la page récapitulative d'impression des réponses.
merci pour la suggestion.
AD
The administrator has disabled public write access.

Re: Enregistrement d'une réponse préremplie 3 years 1 week ago #67184

  • tamacheq
  • tamacheq's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 30
  • Karma: 0
cela fonctionne, merci beaucoup
AD

voici le code
if ($('#answer17451X1205X5414').length)
{
$('#answer17451X1205X5414').val(data.amount) ; $('#answer17451X1205X5414').attr('readonly', true) ;
}
Last Edit: 3 years 1 week ago by tamacheq.
The administrator has disabled public write access.
Moderators: Nickko
Time to create page: 0.113 seconds
Donation Image