Hörgeräte-Katalog

✅ Hier finden Sie ihr Hörgerät!

✅ Hörgerätepreise transparent

✅ Hörgeräte mit Akku

✅ Hörgeräte mit Bluetooth

z.B das Signia Pure BCT IX ab 499€*

Alle Hörgeräte

Unsere beliebtesten

Hörgeräte

Entdecken Sie unsere beliebteste Auswahl modernster Hörgeräte – Wir haben die beliebtesten und besten Hörgeräte als Testgeräte für Sie auf Lager bereit. Haben Sie Interesse an weiteren Modellen? Sprechen Sie uns an.

HÖRGERÄTE ONLINE KATALOG

In unserem Online - Hörgerätekatalog, können Sie direkt Ihr Wunschhörgerät zum unverbindlichen und kostenlosen Probetragen reservieren. 

1

Finden Sie Ihr perfektes Hörgerät auf unserer Webseite und reservieren Sie Ihren Favoriten. Testen Sie es dann unverbindlich für 30 Tage – ganz ohne Risiko.

2

Kommen Sie zu Ihrem vereinbarten Termin in unser Fachgeschäft und holen Sie Ihre Hörgeräte ab. Bereits beim ersten Termin passen wir die Geräte individuell für Sie an und erklären Ihnen den täglichen Gebrauch – für einen optimalen Start.

3

Weitere Termine zur Feinjustierung vereinbaren wir direkt mit Ihnen. Die Anpassungen können entweder in unserem Fachgeschäft oder auf Wunsch bequem über Ihr Smartphone erfolgen. Wir erläutern Ihnen gerne die Unterschiede, sodass Sie flexibel entscheiden können, was am besten zu Ihnen passt.

4

Nach der unverbindlichen Testphase haben Sie die Wahl: Kommen Sie bei Kaufwunsch zu einem Abschlusstermin in unser Fachgeschäft, oder geben Sie die Hörgeräte einfach zurück. Ganz unkompliziert.

NEU

intent-twin2_mediton

Intent Mini Akku

NEU

pure-ix-twin_mediton

Pure Charge & Go IX

NEU

silkix-grp_mediton

Silk Chrage & Go IX

pure-ax-gruppe_mediton

Signia Pure Charge & Go AX

zircon_mediton

Zircon Mini mit Akku

Bei MediTON steht Ihr bestes Hören immer an erster Stelle. Deshalb führen wir bei uns für Sie Hörgeräte der führenden Marken-Hersteller aus Deutschland und Dänemark. Wir bieten Ihnen eine große Auswahl an Hörgeräten für jeden Anspruch und in allen Preisklassen.

Verbinden und Verbunden

Praktisches Zubehör

Zum Beispiel ein passender TV Adapter, dieser kann den Fernsehton
direkt an die Hörgeräte übertragen.

Fernsteuerung per App

Steuern Sie

Ihre Hörgeräte per App

Maximaler Komfort und volle Kontrolle: Steuern Sie Ihre Hörgeräte einfach per App, hören Sie Musik oder Telefonieren Sie direkt über die Hörgeräte

* Beispiel App Abbildung

Flensburg

Ihre Vorteile

Ihr vertrauensvoller Partner vor Ort: Wir bieten Ihnen einen umfassenden Service über 6 Jahre und darüber hinaus, damit Ihre Hörgeräte stets ein zuverlässiger Begleiter bleiben. Zudem erhalten Sie bei uns eine kostenlose 36-monatige Garantie auf alle Hörgeräte – für extra Sicherheit und Zufriedenheit.

Morten Clausen

Hörakustikmeister

Bevor Sie Hörgeräte kaufen, besuchen Sie uns.

- Morten Clausen

Hörgeräte Katalog - Mediton Hörgeräte in Flensburg

Merken!
Evtl Scoresystem bauen, statt jede Frage direkt zu werten. 

Beispiel
„Spracherkennung“
Frage 1 wird mit 3 punkten bewertet, Frage 4 bezieht sich auf das gleiche Value Feld und Kunde beantwortet mit 4 punkten
Am ende Filtert das system Spracherkennung mit 7 punkten.

ggfl. kann auch mal ein Punkt abgezogen werden

(function(){ function getSteps(root){ return Array.from(root.querySelectorAll('.msf-step')); } function indexOfStep(root, el){ return getSteps(root).indexOf(el); } function showIndex(root, idx){ const steps = getSteps(root); steps.forEach((s,i)=> s.hidden = i !== idx); // Fokus aufs erste Input-Element im Step const first = steps[idx]?.querySelector('input'); if(first){ try{ first.focus({preventScroll:true}); }catch(e){} } updateButtonsState(root); } function validateStep(step){ const mode = step.dataset.mode || 'single'; const min = parseInt(step.dataset.min || '1', 10); if(mode === 'multi'){ const checked = step.querySelectorAll('input[type="checkbox"]:checked').length; return checked >= (isFinite(min)?min:1); }else{ // single (radio) const has = !!step.querySelector('input[type="radio"]:checked'); // falls auto=false, trotzdem validieren für Weiter return has; } } function updateButtonsState(root){ const steps = getSteps(root); const current = steps.find(s => !s.hidden) || steps[0]; const i = indexOfStep(root, current); const prev = current.querySelector('.msf-prev'); const next = current.querySelector('.msf-next'); if(prev) prev.disabled = (i <= 0); if(next){ const auto = (current.dataset.auto === 'true'); // Bei Auto-steps lassen wir Next immer clickable (optional), aber nicht nötig next.disabled = !validateStep(current); } } function goNext(root){ const steps = getSteps(root); const current = steps.find(s => !s.hidden) || steps[0]; if(!validateStep(current)){ const btn = current.querySelector('.msf-next'); if(btn){ btn.classList.add('is-invalid'); setTimeout(()=>btn.classList.remove('is-invalid'), 260); } return; } const idx = indexOfStep(root, current); if(idx < steps.length - 1){ showIndex(root, idx+1); } } function goPrev(root){ const steps = getSteps(root); const current = steps.find(s => !s.hidden) || steps[0]; const idx = indexOfStep(root, current); if(idx > 0){ showIndex(root, idx-1); } } function init(root){ if(!root) return; const steps = getSteps(root); if(!steps.length) return; // Startzustand hart setzen steps.forEach((s,i)=> s.hidden = i !== 0); updateButtonsState(root); // Delegierte Changes (Inputs können dynamisch gerendert sein) root.addEventListener('change', (ev)=>{ const el = ev.target; if(!el || !('type' in el)) return; const step = el.closest('.msf-step'); if(!step) return; const mode = step.dataset.mode || 'single'; const auto = (step.dataset.auto === 'true'); // Buttons je nach Gültigkeit togglen updateButtonsState(root); // Auto-Advance nur bei single + auto=true if(mode === 'single' && auto && el.type === 'radio'){ goNext(root); } }); // Delegierte Klicks auf Prev/Next/Finish root.addEventListener('click', (ev)=>{ const btn = ev.target.closest('button'); if(!btn) return; if(btn.classList.contains('msf-prev')){ ev.preventDefault(); goPrev(root); } if(btn.classList.contains('msf-next')){ ev.preventDefault(); goNext(root); } if(btn.classList.contains('msf-finish')){ ev.preventDefault(); // hier kannst du z.B. Werte auslesen oder Popup schließen if(window.elementorProFrontend){ try{ window.elementorProFrontend.modules.popup.closePopup(); }catch(e){} } } }); // Sicherheit: nach kurzer Verzögerung nochmal Sichtbarkeit fixen setTimeout(()=>{ steps.forEach((s,i)=> s.hidden = i !== 0); updateButtonsState(root); }, 200); } // Direkt + bei Popup-Show initialisieren document.addEventListener('DOMContentLoaded', ()=> { const root = document.getElementById('msf-root'); if(root) init(root); }); if(window.jQuery){ jQuery(document).on('elementor/popup/show', function(_e, _id, instance){ const el = instance && instance.$element && instance.$element[0]; const root = el && el.querySelector('#msf-root'); if(root) init(root); }); } })();
/*! * MSF Steps — WordPress/Elementor + JetEngine + Smart Filters * Features: * - Single-init Guard je Root * - Robuste Validierung (Radio-Gruppen, Multi-Min, Rating-Fallbacks) * - Progressbar + ARIA * - Zusammenfassung-Step * - Auto-Weiter bei Single + data-auto="true" * - MutationObserver Cleanup (kein Leak bei häufigem Popup-Open/Close) * - Custom Events: msf:stepchange, msf:finish */ (function(){ "use strict"; // ---- Utilities ---- function $all(root, sel){ return Array.from(root.querySelectorAll(sel)); } function steps(root){ return $all(root, ".msf-step"); } function currentStep(root){ return steps(root).find(s => !s.hidden) || steps(root)[0]; } function stepIndex(root, el){ return steps(root).indexOf(el); } function clamp(n, min, max){ return Math.max(min, Math.min(max, n)); } // Observer-Verwaltung (root -> MutationObserver[]) const __MSF_OBSERVERS__ = new WeakMap(); // ---- Visibility / Navigation ---- function showIndex(root, idx){ const ss = steps(root); const i = clamp(idx, 0, ss.length - 1); ss.forEach((s, k) => s.hidden = k !== i); const first = ss[i]?.querySelector('input, button, select, textarea, [tabindex]:not([tabindex="-1"])'); if (first) { try { first.focus({ preventScroll:true }); } catch(e){} } updateButtonsState(root); updateProgress(root); const nextStep = ss[i]; // Custom Event: Stepwechsel root.dispatchEvent(new CustomEvent('msf:stepchange', { detail:{ index:i, step:nextStep }})); if (nextStep && nextStep.dataset.summary === "true") { buildSummary(root); } } function goNext(root){ const ss = steps(root); const cur = currentStep(root); if (!validateStep(cur)) { const btn = cur.querySelector('.msf-next'); if (btn){ btn.classList.add('is-invalid'); setTimeout(()=>btn.classList.remove('is-invalid'), 260); } return; } const idx = stepIndex(root, cur); if (idx < ss.length - 1) { showIndex(root, idx + 1); } else { // letzter Schritt root.dispatchEvent(new CustomEvent('msf:finish')); } } function goPrev(root){ const cur = currentStep(root); const idx = stepIndex(root, cur); if (idx > 0) showIndex(root, idx - 1); } // ---- Validation (robuster) ---- function validateStep(step){ if (step.dataset.summary === 'true') return true; const mode = (step.dataset.mode || 'single').toLowerCase(); const min = parseInt(step.dataset.min || '1', 10); // Radios: prüfe, ob alle Gruppen (falls mehrere) eine Auswahl haben const radios = Array.from(step.querySelectorAll('input[type="radio"]')); const groups = Array.from(new Set(radios.map(i => i.name).filter(Boolean))); const anyRadioChecked = groups.length ? groups.every(name => !!step.querySelector(`input[type="radio"][name="${CSS.escape(name)}"]:checked`)) : !!step.querySelector('input[type="radio"]:checked'); // Checkboxen const checkboxCount = step.querySelectorAll('input[type="checkbox"]:checked').length; // Rating (versch. Markups von Jet) const rating = step.querySelector( '.jet-rating-star__input:checked, .jet-rating-star__input.is-checked, ' + '.jet-rating__control[data-current-value], .jet-rating-stars[data-current-value]' ); const hasRating = !!rating; if (mode === 'multi') { return (checkboxCount >= (isFinite(min) ? min : 1)) || hasRating; } else { return anyRadioChecked || hasRating; } } // ---- Summary ---- function buildSummary(root){ const summaryStep = root.querySelector('.msf-step[data-summary="true"]'); if(!summaryStep) return; const list = summaryStep.querySelector('.msf-summary-list'); if(!list) return; list.innerHTML = ''; const ss = steps(root); ss.forEach((s)=>{ if (s.dataset.summary === 'true') return; const q = s.querySelector('[data-question], h3, legend')?.textContent?.trim() || 'Frage'; let answer = ''; const radio = s.querySelector('input[type="radio"]:checked'); if (radio) { const lbl = s.querySelector(`label[for="${radio.id}"]`); answer = lbl ? lbl.textContent.trim() : (radio.getAttribute('aria-label') || radio.value); } const checks = $all(s, 'input[type="checkbox"]:checked'); if (checks.length) { answer = checks.map(c=>{ const lbl = s.querySelector(`label[for="${c.id}"]`); return lbl ? lbl.textContent.trim() : (c.getAttribute('aria-label') || c.value); }).join(', '); } const rating = s.querySelector( '.jet-rating-star__input:checked, .jet-rating-star__input.is-checked, ' + '.jet-rating__control[data-current-value], .jet-rating-stars[data-current-value]' ); if (rating) { const val = rating.getAttribute('aria-label') || rating.value || rating.getAttribute('data-current-value'); answer = val || 'gewählt'; } if (!answer) answer = '–'; const li = document.createElement('li'); li.textContent = `${q}: ${answer}`; list.appendChild(li); }); } // ---- Buttons / Progress (inkl. Min-Hinweis, ARIA) ---- function updateButtonsState(root){ const ss = steps(root); const cur = currentStep(root); const i = stepIndex(root, cur); const prev = cur.querySelector('.msf-prev'); if (prev) prev.disabled = (i <= 0); const next = cur.querySelector('.msf-next'); if (next){ next.type = 'button'; const valid = validateStep(cur); next.disabled = !valid; const last = (i === ss.length - 1); const min = parseInt(cur.dataset.min || '1', 10); const base = last ? (next.dataset.labelLast || 'Fertig') : (next.dataset.label || 'Weiter'); const isMulti = (cur.dataset.mode || 'single').toLowerCase() === 'multi'; next.textContent = (!valid && isMulti && isFinite(min) && min > 1) ? `${base} (min. ${min})` : base; } // Progressbar inkl. ARIA const bar = root.querySelector('.msf-bar'); if (bar){ const percent = (ss.length <= 1) ? 100 : (i / (ss.length - 1)) * 100; bar.style.width = (isFinite(percent) ? percent : 0) + '%'; bar.setAttribute('role','progressbar'); bar.setAttribute('aria-valuemin','0'); bar.setAttribute('aria-valuemax','100'); bar.setAttribute('aria-valuenow', String(Math.round(percent))); } } function updateProgress(root){ // aktuell reicht updateButtonsState (hält auch die Bar in sync) updateButtonsState(root); } // ---- Bind listeners once per root ---- function bindListenersOnce(root){ if (root.__msfBound) return; // Guard root.__msfBound = true; function onAnyInput(ev){ const step = ev.target.closest('.msf-step'); if (!step) return; updateButtonsState(root); const mode = (step.dataset.mode || 'single').toLowerCase(); const auto = (step.dataset.auto === 'true'); if (mode === 'single' && auto && validateStep(step)) { goNext(root); } } root.addEventListener('input', onAnyInput, { passive:true }); root.addEventListener('change', onAnyInput, { passive:true }); root.addEventListener('click', (ev)=>{ // Rating Klicks const hit = ev.target.closest('.jet-rating-star__label, .jet-rating__control, .jet-rating-stars'); if (hit) { const step = hit.closest('.msf-step'); if (step) { setTimeout(()=>{ updateButtonsState(root); const mode = (step.dataset.mode || 'single').toLowerCase(); const auto = (step.dataset.auto === 'true'); if (mode === 'single' && auto && validateStep(step)) { goNext(root); } }, 0); } } // Navigation const btn = ev.target.closest('button'); if (!btn) return; if (btn.classList.contains('msf-prev')) { ev.preventDefault(); goPrev(root); } if (btn.classList.contains('msf-next')) { ev.preventDefault(); goNext(root); } if (btn.classList.contains('msf-finish')){ ev.preventDefault(); // Finish-Event (kann z. B. Smart Filters Apply triggern) root.dispatchEvent(new CustomEvent('msf:finish')); if (window.elementorProFrontend) { try { window.elementorProFrontend.modules.popup.closePopup(); } catch(e){} } } }); // MutationObserver für Rating — speichern für Cleanup const obsList = []; steps(root).forEach((s)=>{ const ratingRoot = s.querySelector('.jet-rating__control, .jet-rating-stars'); if (!ratingRoot || !('MutationObserver' in window)) return; const mo = new MutationObserver(()=> updateButtonsState(root)); mo.observe(ratingRoot, { subtree:true, attributes:true, attributeFilter:['class','aria-checked','data-value','data-current-value'] }); obsList.push(mo); }); __MSF_OBSERVERS__.set(root, obsList); } // ---- Reset state (bei neuem Popup-Open) ---- function resetState(root){ const ss = steps(root); if (!ss.length) return; ss.forEach((s,i)=> s.hidden = i !== 0); updateButtonsState(root); updateProgress(root); // kurzer Re-sync falls Widgets async rendern setTimeout(()=>{ ss.forEach((s,i)=> s.hidden = i !== 0); updateButtonsState(root); updateProgress(root); }, 150); } // ---- Cleanup (Observer disconnecten, Bound-Flag zurücksetzen) ---- function destroy(root){ const list = __MSF_OBSERVERS__.get(root) || []; list.forEach(mo => { try { mo.disconnect(); } catch(e){} }); __MSF_OBSERVERS__.delete(root); root.__msfBound = false; } // ---- Init ---- function init(root){ if (!root) return; bindListenersOnce(root); // nur einmal resetState(root); // jedes Mal beim Aufruf } // ---- Global init ---- document.addEventListener('DOMContentLoaded', function(){ const root = document.getElementById('msf-root'); if (root) init(root); }); if (window.jQuery) { // Elementor Popup: on show => init, on hide => destroy jQuery(document).on('elementor/popup/show', function(_e, _id, instance){ const el = instance && instance.$element && instance.$element[0]; const root = el && el.querySelector('#msf-root'); if (root) init(root); // bind once + reset }); jQuery(document).on('elementor/popup/hide', function(_e, _id, instance){ const el = instance && instance.$element && instance.$element[0]; const root = el && el.querySelector('#msf-root'); if (root) destroy(root); }); // Jet Smart Filters: nach Ajax/Control Change Knöpfe refreshen jQuery(document).on('jet-smart-filters/after-ajax jet-smart-filters/controls/change', function(){ const root = document.getElementById('msf-root'); if (root) updateButtonsState(root); }); } // Debug window.__MSF__ = { init, showIndex, goNext, goPrev, validateStep, destroy }; })();

Wünsche an mein Hörgerät

Die Top 5 Fragen zum neuen Hörgerät
Um die wichtigsten Wünsche  an Ihr neues Hörgerät zu erfassen, können Sie die folgenden Fragen ehrlich beantworten und wir zeigen die passenden Geräte.

Wie wichtig ist Ihnen der Tragekomfort ( Seite 1 )

(z.B. leichtes Gewicht, nichts hinter dem Ohr) bei einem Hörgerät, auch wenn Sie es den ganzen Tag tragen?

spracherkennung-range-filter
(Skala: 1 = Gar nicht wichtig bis 5 = Sehr wichtig)

Wie wichtig ist Ihnen eine einfache und intuitive Bedienung des Hörgeräts ( Seite 2 )

(z.B. Lautstärkeregelung, Batteriewechsel, Reinigung)

komfort
(Skala: 1 = Gar nicht wichtig bis 5 = Sehr wichtig)

Welche zusätzlichen Funktionen sind Ihnen bei einem Hörgerät besonders wichtig? ( Seite 3 )

( Bitte wählen Sie die 3 wichtigsten aus )

Welche zusätzlichen Funktionen sind Ihnen bei einem Hörgerät besonders wichtig?
(Skala: 1 = Gar nicht wichtig bis 5 = Sehr wichtig)

Was darf Ihr neues Hörgerät kosten ? ( Seite 4 )

der Preis richtet sich nach Leistung und den enthaltenen Funktionen

Preis Nulltarif
1000
preis bis 2000

Möchten Sie Ihre Hörgeräte mit dem Smartphone verbinden ?

...

Preis Nulltarif

info

Wusten Sie das Hörgeräte super sind ?

Titel ( Seite 6 )

...

Preis Nulltarif

Titel ( Seite 6 )

...

Preis Nulltarif

Titel ( Seite 6 )

...

Preis Nulltarif