<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="icon" type="image/png" href="../img/logo.png"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Artikel hinzufügen</title> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="../css/article_form.css"> <script> function validateForm() { var articleFields = document.querySelectorAll('.article-field'); var excelFile = document.getElementById('excel_file').files[0]; // Überprüfe, ob eine Excel-Datei hochgeladen wurde if (excelFile) { return true; // Erlaube das Hochladen der Excel-Datei ohne weitere Überprüfung } // Überprüfe, ob mindestens ein Artikel-Feld ausgefüllt ist for (var i = 0; i < articleFields.length; i++) { if (articleFields[i].value.trim() !== '') { return true; // Erlaube das Absenden des Formulars } } // Wenn weder eine Excel-Datei hochgeladen wurde noch Artikel-Felder ausgefüllt sind, zeige eine Warnung an alert('Bitte füllen Sie entweder die Felder aus oder laden Sie eine Excel-Datei hoch.'); return false; // Verhindere das Absenden des Formulars } </script> </head> <body> <div class="container"> <h2>Neuen Artikel hinzufügen</h2> <form action="../includes/add_article.php" method="post" enctype="multipart/form-data" onsubmit="return validateForm()"> <div class="form-group"> <label for="manufacturer">Hersteller:</label> <input type="text" class="article-field" id="manufacturer" name="manufacturer"> </div> <div class="form-group"> <label for="set_name">Set Bezeichnung:</label> <input type="text" class="article-field" id="set_name" name="set_name"> </div> <div class="form-group"> <label for="article_number">Artikelnummer:</label> <input type="text" class="article-field" id="article_number" name="article_number"> </div> <div class="form-group"> <label for="ean_barcode">Set EAN:</label> <input type="text" class="article-field" id="ean_barcode" name="ean_barcode"> </div> <!-- Separate Box für die restlichen Felder --> <div class="form-group"> <h3>Einzelteile</h3> <div class="form-group"> <label for="part1">Backofen:</label> <input type="text" class="article-field" id="part1" name="part1"> </div> <div class="form-group"> <label for="part1_ean">Backofen EAN:</label> <input type="text" class="article-field" id="part1_ean" name="part1_ean"> </div> <div class="form-group"> <label for="part2">Ceranfeld:</label> <input type="text" class="article-field" id="part2" name="part2"> </div> <div class="form-group"> <label for="part2_ean">Ceranfeld EAN:</label> <input type="text" class="article-field" id="part2_ean" name="part2_ean"> </div> <div class="form-group"> <label for="part3">Auszug:</label> <input type="text" class="article-field" id="part3" name="part3"> </div> <div class="form-group"> <label for="part3_ean">Auszug EAN:</label> <input type="text" class="article-field" id="part3_ean" name="part3_ean"> </div> <div class="form-group"> <label for="part4">Backblech:</label> <input type="text" class="article-field" id="part4" name="part4"> </div> <div class="form-group"> <label for="part4_ean">Backblech EAN:</label> <input type="text" class="article-field" id="part4_ean" name="part4_ean"> </div> <!-- Anzeige des gezählten Pakets --> <div class="form-group"> <label for="quantity">Pakete:</label> <input type="text" class="article-field" id="quantity" name="quantity" readonly> </div> </div> <!-- Upload-Button für Excel-Datei --> <div class="form-group"> <label for="excel_file">Import Excel-Datei:</label> <input type="file" id="excel_file" name="excel_file" accept=".xls,.xlsx"> </div> <div class="button-group"> <input type="submit" value="Add Article"> </div> </form> </div> <script> // Zähle die Anzahl der Teile und aktualisiere das Feld "Pakete" function countPackages() { var part1 = document.getElementById('part1').value.trim(); var part2 = document.getElementById('part2').value.trim(); var part3 = document.getElementById('part3').value.trim(); var part4 = document.getElementById('part4').value.trim(); var quantityField = document.getElementById('quantity'); var packageCount = 0; if (part1 !== '') packageCount++; if (part2 !== '') packageCount++; if (part3 !== '') packageCount++; if (part4 !== '') packageCount++; quantityField.value = packageCount; } // Rufe die Funktion zur Paketzählung auf, wenn sich der Wert in einem der Teilfelder ändert document.querySelectorAll('.article-field').forEach(item => { item.addEventListener('change', countPackages); }); </script> </body> </html>