Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Postleitzahl eintippen, Name der Stadt in Fragen anzeigen

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 1 month ago #194744 by Joffm
So, jetzt kommt das ganze Material und eine kleines Beispiel.
In dieser zip-Datei befinden sich
  • die plzort.csv (Format "12345 Ortsname")
  • die jquery-ui.min.js
  • die jquery-ui.min.css
  • die jquery-csv.min.js

File Attachment:

File Name: resources-...1211.zip
File Size:157 KB


Ich habe alle 4 Dateien in das files-Verzeichnis der Studie hochgeladen.


Aus Gründen der Einfachheit werden sie nun alle ins Script übernommen.
Code:
<link href="/survey/upload/surveys/831211/files/jquery-ui.min.css" rel="stylesheet" type="text/css" /> 
<script src="/survey/upload/surveys/831211/files/jquery-ui.min.js"></script> 
<script src="/survey/upload/surveys/831211/files/jquery.csv.min.js"></script> 
<script type="text/javascript" charset="utf-8">
  $(document).on('ready pjax:complete',function() {
    var url = "/survey/upload/surveys/831211/files/plzort.csv";
 
    var Names = new Array();
 
    $.get(url,function(data){
      fullArray = $.csv.toArrays(data);
      $(fullArray).each(function(i, item){
        Names.push(item[0]);
      });
      $("#question{QID} input[type=text]").autocomplete({
                minLength: 5,
        source: Names
      });
    });
 
  });
 
</script>

Man kann diese jquery-Dateien auch ins Template einbinden, dann müssten die js-Datein ins js-Verzeichnis des Templates, die css-Datei ins css-Verzeichnis hochgeladen werden, und dann die config.xml des Templates angepasst werden.
Das erscheint mir für diese Fragestellung nicht notwendig.

Dann haben wir Folgendes:


und


Nun wird ja der "Langname" gespeichert; daher folgen zwei Gleichungen, um sowohl die PLZ und dann den Ortsnamen zu separieren.

File Attachment:

File Name: limesurvey...3-01.lss
File Size:39 KB

Bei Fragen, einfach melden.
Hilchenbach ist zwar etwas weit weg von mir; aber es ginge auch per Telefon.

Bis dann
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: fraluhil
The topic has been locked.
  • fraluhil
  • fraluhil's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 1 month ago #194825 by fraluhil
Was soll ich noch sagen?

Das Script läuft perfekt!

Ich habe gemäß der Anleitung von Joffm alle 4 Dateien in das files-Verzeichnis der Studie hochgeladen und dann mit der beigefügten Probe-Umfrage ausprobiert. Ging direkt!

Im nächsten Schritt habe ich die 4 Dateien und die Fragen aus Joffms Probe-Umfrage in eine Umfrage von mir importiert. Hat auch problemlos funktioniert. Ich musste noch nicht mal die Zeilen aus dem Script (<script src="/survey/upload/surveys/831211/files/jquery.csv.min.js"></script> ) anpassen, weil meine Umfragen-ID ja eine andere ist als im Script. Das passt sich offensichtlich selbst an.

Als weiteres Schmankerl habe ich in die csv-Datei noch eine Postleitzahl 00000 für die Personen eingefügt, die ihren Wohnort keinesfalls angeben wollen, als Ort erscheint dann "Ihre(r) Stadt/Gemeinde", was ich dann auch erläutere.

Aktuell optimiere ich meine Umfrage noch, wenn sie fertig ist, stelle ich sie mal online.

Besten Dank und schöne Grüße

Frank
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 1 month ago #194862 by Joffm
Jetzt kommt noch ein Schmankerl von mir.

Mit dem plugin "checkBoxFor Text"
gitlab.com/SondagesPro/QuestionSettingsType





Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: persometrics
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose