document.addEventListener('DOMContentLoaded', () => { const chatForm = document.getElementById('chat-form'); const userInput = document.getElementById('user-input'); const chatMessages = document.getElementById('chat-messages'); chatForm.addEventListener('submit', async (e) => { e.preventDefault(); const message = userInput.value.trim(); if (message) { addMessage('User', message); userInput.value = ''; try { const response = await fetch('api.php', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ message: message }), }); if (response.ok) { const data = await response.json(); addMessage('Assistant', data.response); } else { throw new Error('Fehler bei der API-Anfrage'); } } catch (error) { console.error('Fehler:', error); addMessage('System', 'Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.'); } } }); function addMessage(sender, message) { const messageElement = document.createElement('div'); messageElement.innerHTML = `${sender}: ${message}`; chatMessages.appendChild(messageElement); chatMessages.scrollTop = chatMessages.scrollHeight; } });