161 lines
5.0 KiB
HTML
161 lines
5.0 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta charset="UTF-8">
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
|
<title>Wochentags-Buttons</title>
|
||
|
<style>
|
||
|
body {
|
||
|
font-family: Arial, sans-serif;
|
||
|
text-align: center;
|
||
|
}
|
||
|
.weekday-btn-container {
|
||
|
display: flex;
|
||
|
flex-wrap: wrap;
|
||
|
justify-content: center;
|
||
|
}
|
||
|
.weekday-btn {
|
||
|
margin: 10px;
|
||
|
padding: 10px 20px;
|
||
|
font-size: 16px;
|
||
|
cursor: pointer;
|
||
|
background-color: #4CAF50;
|
||
|
color: white;
|
||
|
border: none;
|
||
|
border-radius: 5px;
|
||
|
}
|
||
|
.weekday-checkbox {
|
||
|
/* margin-right: 1px; /* Angepasst */
|
||
|
margin-bottom: 1em;
|
||
|
}
|
||
|
.weekday-text {
|
||
|
display: inline-block;
|
||
|
margin-right: 1em;
|
||
|
}
|
||
|
.timecl{
|
||
|
padding: 1em;
|
||
|
}
|
||
|
</style>
|
||
|
</head>
|
||
|
<body>
|
||
|
|
||
|
<h2>Wochentags-Buttons</h2>
|
||
|
|
||
|
<form >
|
||
|
<label for="weckerName0">Name des Weckers:</label><br>
|
||
|
<input type="text" id="weckerName"><br>
|
||
|
</form>
|
||
|
|
||
|
<div class="timecl">
|
||
|
<input type="text" id="timePick" value="08:06">
|
||
|
</div>
|
||
|
|
||
|
<div class="weekday-btn-container">
|
||
|
<div>
|
||
|
<input type="checkbox" id="montagCheckbox" class="weekday-checkbox">
|
||
|
<label for="montagCheckbox" class="weekday-text">Montag</label>
|
||
|
</div>
|
||
|
<div>
|
||
|
<input type="checkbox" id="dienstagCheckbox" class="weekday-checkbox">
|
||
|
<label for="dienstagCheckbox" class="weekday-text">Dienstag</label>
|
||
|
</div>
|
||
|
<div>
|
||
|
<input type="checkbox" id="mittwochCheckbox" class="weekday-checkbox">
|
||
|
<label for="mittwochCheckbox" class="weekday-text">Mittwoch</label>
|
||
|
</div>
|
||
|
<div>
|
||
|
<input type="checkbox" id="donnerstagCheckbox" class="weekday-checkbox">
|
||
|
<label for="donnerstagCheckbox" class="weekday-text">Donnerstag</label>
|
||
|
</div>
|
||
|
<div>
|
||
|
<input type="checkbox" id="freitagCheckbox" class="weekday-checkbox">
|
||
|
<label for="freitagCheckbox" class="weekday-text">Freitag</label>
|
||
|
</div>
|
||
|
<div>
|
||
|
<input type="checkbox" id="samstagCheckbox" class="weekday-checkbox">
|
||
|
<label for="samstagCheckbox" class="weekday-text">Samstag</label>
|
||
|
</div>
|
||
|
<div>
|
||
|
<input type="checkbox" id="sonntagCheckbox" class="weekday-checkbox">
|
||
|
<label for="sonntagCheckbox" class="weekday-text">Sonntag</label>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<button onclick="saveData()">Speichern</button>
|
||
|
|
||
|
<script>
|
||
|
|
||
|
function saveData(){
|
||
|
saveName();
|
||
|
saveTime();
|
||
|
savedays();
|
||
|
}
|
||
|
|
||
|
function saveName() {
|
||
|
const nameElement = document.getElementById('weckerName');
|
||
|
if (nameElement) {
|
||
|
const nameValue = nameElement.value;
|
||
|
if (nameValue) {
|
||
|
console.log('ID "weckerName" existiert und Variable NameValue ist befüllt:', nameValue);
|
||
|
|
||
|
// AJAX-Anfrage an den Server senden
|
||
|
const xhr = new XMLHttpRequest();
|
||
|
xhr.open('POST', '/saveName');
|
||
|
xhr.setRequestHeader('Content-Type', 'application/json');
|
||
|
xhr.send(JSON.stringify({ name: nameValue })); // Hier senden wir den Wert als "name"
|
||
|
} else {
|
||
|
console.log('ID "weckerName" existiert, aber Variable NameValue ist leer.');
|
||
|
}
|
||
|
} else {
|
||
|
console.log('ID "weckerName" existiert nicht.');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function saveTime() {
|
||
|
const timeElement = document.getElementById('timePick');
|
||
|
if (timeElement) {
|
||
|
const timeValue = timeElement.value;
|
||
|
if (timeValue) {
|
||
|
console.log('ID "timePick" existiert und Variable timeValue ist befüllt:', timeValue);
|
||
|
|
||
|
// AJAX-Anfrage an den Server senden
|
||
|
const xhr = new XMLHttpRequest();
|
||
|
xhr.open('POST', '/saveTime');
|
||
|
xhr.setRequestHeader('Content-Type', 'application/json');
|
||
|
xhr.send(JSON.stringify({ time: timeValue })); // Hier senden wir den Wert als "time"
|
||
|
} else {
|
||
|
console.log('ID "timePick" existiert, aber Variable timeValue ist leer.');
|
||
|
}
|
||
|
} else {
|
||
|
console.log('ID "timePick" existiert nicht.');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
function savedays() {
|
||
|
const daysValue = {
|
||
|
Montag: document.getElementById('montagCheckbox').checked,
|
||
|
Dienstag: document.getElementById('dienstagCheckbox').checked,
|
||
|
Mittwoch: document.getElementById('mittwochCheckbox').checked,
|
||
|
Donnerstag: document.getElementById('donnerstagCheckbox').checked,
|
||
|
Freitag: document.getElementById('freitagCheckbox').checked,
|
||
|
Samstag: document.getElementById('samstagCheckbox').checked,
|
||
|
Sonntag: document.getElementById('sonntagCheckbox').checked
|
||
|
};
|
||
|
|
||
|
// AJAX-Anfrage an den Server senden
|
||
|
const xhr = new XMLHttpRequest();
|
||
|
xhr.open('POST', '/savedays');
|
||
|
xhr.setRequestHeader('Content-Type', 'application/json');
|
||
|
xhr.send(JSON.stringify(daysValue));
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<script src="./time-pick.js"></script>
|
||
|
<script>
|
||
|
var timepicker = new TimePick('#timePick');
|
||
|
var timepickerz = new TimePick('.timePicker');
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|