Hey Leute,
ich habe ein Formular, welches mit JavaScript ausgelesen, gefiltert und an ein Php-Script weitergegen wird um es dann in eine Datenbank zu speichern. Das ganze funktioniert ganz gut, bis auf die Umlaute.
Nun habe ich mir eine Funktion geschrieben, welche die eingaben als string durchsucht und die Umlaute ersetzt, doch funktionieren tut es nicht. Die Fehlerkonsole schlägt nicht an.
Hier der Code:
ich habe ein Formular, welches mit JavaScript ausgelesen, gefiltert und an ein Php-Script weitergegen wird um es dann in eine Datenbank zu speichern. Das ganze funktioniert ganz gut, bis auf die Umlaute.
Nun habe ich mir eine Funktion geschrieben, welche die eingaben als string durchsucht und die Umlaute ersetzt, doch funktionieren tut es nicht. Die Fehlerkonsole schlägt nicht an.
Hier der Code:
HTML:
function installVoting(){
var frage;
var a1;
var a2;
var a3;
var cfrage;
var ca1;
var ca2;
var ca3;
frage = prompt('Bitte geben Sie die Frage ein:');
a1 = prompt('Bitte geben Sie die erste Antwortmöglichkeit ein:');
a2 = prompt('Bitte geben Sie die zweite Antwortmöglichkeit ein:');
a3 = prompt('Bitte geben Sie die dritte Antwortmöglichkeit ein:');
cfrage = convertText(frage);
ca1 = convertText(a1);
ca2 = convertText(a2);
ca3 = convertText(a3);
alert(cfrage);
alert(ca1);
alert(ca2);
alert(ca3);
document.getElementById('phpframe').src = 'php/sendNewVoting.php?frage='+cfrage+'&a1='+ca1+'&a2='+ca2+'&a3='+ca3;
}
function convertText(text){
var tmpstr = '';
for(i=0; i<text.lenght; i++){
switch(text.charAt(i)){
case 'ä': tmpstr += 'ä'; break;
case 'Ä': tmpstr += 'Ä'; break;
case 'ü': tmpstr += 'ü'; break;
case 'Ü': tmpstr += 'Ü'; break;
case 'ö': tmpstr += 'ö'; break;
case 'Ö': tmpstr += 'Ö'; break;
case 'ß': tmpstr += 'ß'; break;
default: tmpstr += text.charAt(i); break;
}
}
return tmpstr;
}