PS: Ich hätte das gleich testen sollen: Die verketteten += sind nicht das Problem, sondern die Variablen sind undefiniert, wenn die Checkbox nicht gecheckt ist. Und bei den keys ist das führende & überflüssig, weil die Parameter aus den Checkboxen es schon haben. Dieses liefert die gewünschte URL:
Code
function openUrl() {
//Formulardaten auslesen und in Variablen speichern
var webseite = "https://www.example.de/suche?";
var keys = "dealerid=TEST";
var vw = '', audi = '', skoda = '';
if (document.FORM.vw.checked) {
var vw = document.FORM.vw.value;
}
if (document.FORM.audi.checked) {
var audi = document.FORM.audi.value;
}
if (document.FORM.skoda.checked) {
var skoda = document.FORM.skoda.value;
}
//Suchdienst URL und Suchbegriff zusammen bringen
webseite += vw += audi += skoda += keys;
//Such URL aufrufen
// window.location = webseite;
console.log(webseite);
}
Alles anzeigen