Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 43.508
» Neuestes Mitglied: John451
» Foren-Themen: 523
» Foren-Beiträge: 2.121

Komplettstatistiken

Benutzer Online
Momentan sind 151 Benutzer online
» 3 Mitglieder
» 144 Gäste
Applebot, Bing, Facebook, Google, durzihekni, heyhey83

Aktive Themen
Night butterflies dating ...
Forum: Php
Letzter Beitrag: grishaahuja
Gestern, 02:42
» Antworten: 0
» Ansichten: 17
Alert Fenster
Forum: Javascript
Letzter Beitrag: heyhey83
11.05.2024, 13:47
» Antworten: 4
» Ansichten: 95
Call Now 9899988101 Best ...
Forum: Javascript
Letzter Beitrag: anuskhaescorts0
10.05.2024, 05:44
» Antworten: 0
» Ansichten: 15
Payment Gateway for Onlin...
Forum: Ankündigungen,Neuigkeiten
Letzter Beitrag: benjaminmassy
09.05.2024, 11:01
» Antworten: 0
» Ansichten: 25
What are the drug interac...
Forum: Javascript
Letzter Beitrag: azaviona
09.05.2024, 07:24
» Antworten: 0
» Ansichten: 31
Hall an alle
Forum: Seid ihr neu ?
Letzter Beitrag: Andreas
08.05.2024, 14:32
» Antworten: 0
» Ansichten: 29
Ghostbusters frozen empir...
Forum: Javascript
Letzter Beitrag: foreverjackets
06.05.2024, 20:23
» Antworten: 0
» Ansichten: 53
How does Tadalista affect...
Forum: Php
Letzter Beitrag: azaviona
03.05.2024, 09:36
» Antworten: 0
» Ansichten: 75
https://blog.indiagpt.com...
Forum: Javascript
Letzter Beitrag: indiagpt
03.05.2024, 08:18
» Antworten: 0
» Ansichten: 192
Unlocking the Mystery: Ne...
Forum: Datenbanken
Letzter Beitrag: richardrussel
02.05.2024, 10:20
» Antworten: 0
» Ansichten: 74

  Toggle logic
Geschrieben von: chunked - 25.11.2023, 16:09 - Forum: Javascript - Antworten (4)

Hallo,

ich habe Probleme nachzuvollziehen, wieso meine Toggle Logik nicht wie erwartet funktioniert:

hier mein Skript:

Code:
'use strict';


document.addEventListener("DOMContentLoaded", () => {

    const toggles = document.getElementsByClassName("toggle")

    //iteriere über die Elemente
    for(const toggle of toggles){

       
        //auf event reagieren
        toggle.addEventListener("click",() =>{

            // console.log("Wurde geklickt aktuell" + toggle.checked)
            // toggle.checked = !toggle.checked
            // console.log("Wurde geklickt danach" + toggle.checked)
            console.log("Wurde geklickt aktuell" + toggle.checked)
           
            toggle.checked = (!toggle.checked)
            console.log("Wurde geklickt danach" + toggle.checked)
        })
    }
   

});
hier ist die HTML die ich nutze. Die CSS Dateien habe ich beim Testsen auch mal komplett raus gemacht. Tatsächlich konnte ich aber auch nichts finden was toggle.checked irgendwie verändert:

Code:
<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Template • TodoMVC</title>
        <link rel="stylesheet" href="node_modules/todomvc-common/base.css">
        <link rel="stylesheet" href="node_modules/todomvc-app-css/index.css">
        <!-- CSS overrides - remove if you don't need it -->
    </head>
    <body>
        <section class="todoapp">
            <header class="header">
                <h1>todos</h1>
                <input class="new-todo" placeholder="What needs to be done?" autofocus>
            </header>
            <!-- This section should be hidden by default and shown when there are todos -->
            <section class="main">
                <input id="toggle-all" class="toggle-all" type="checkbox">
                <label for="toggle-all">Mark all as complete</label>
                <ul class="todo-list">
                    <!-- These are here just to show the structure of the list items -->
                    <!-- List items should get the class `editing` when editing and `completed` when marked as completed -->
                    <li class="completed">
                        <div class="view">
                            <input class="toggle" type="checkbox" checked>
                            <label>Taste JavaScript</label>
                            <button class="destroy"></button>
                        </div>
                        <input class="edit" value="Create a TodoMVC template">
                    </li>
                    <li class="completed">
                        <div class="view">
                            <input class="toggle" type="checkbox">
                            <label>Buy a unicorn</label>
                            <button class="destroy"></button>
                        </div>
                        <input class="edit" value="Rule the web">
                    </li>
                </ul>
            </section>
            <!-- This footer should hidden by default and shown when there are todos -->
            <footer class="footer">
                <!-- This should be `0 items left` by default -->
                <span class="todo-count"><strong>0</strong> item left</span>
                
                <!-- Hidden if no completed items are left ↓ -->
                <button class="clear-completed">Clear completed</button>
            </footer>
        </section>
        <footer class="info">
            <!-- Change this out with your name and url ↓ -->
            <p>Created by <a href="http://todomvc.com">you</a></p>
            <p>Part of <a href="http://todomvc.com">TodoMVC</a></p>
        </footer>
        <!-- Scripts here. Don't remove ↓ -->
        <script src="./node_modules\todomvc-common\base.js"></script>
        <script src="js/app.js"></script>
    </body>
</html>

ich habe hier auch mal ein Bild gemacht, bei dem ich die Konsolenausgabe ganz interessant finde. Es wird immer true dann false ausgegebeb. Eigentlich sollte ja dann als nächstes false dann true sein.

[Bild: Nz5AMJV]

danke schonmal für die Hife.

Drucke diesen Beitrag

  Bilderauswahl anhand Look-Up-Table
Geschrieben von: tom48 - 14.11.2023, 10:18 - Forum: Javascript - Antworten (5)

Hallo zusammen,
ich bin tatsächlich ein Newbie und hab noch nicht wirklich viel Programmiererfahrung... Ich hoffe jemand kann mir hier aber evtl. etwas weiterhelfen. Ich versuch kurz zu schildern, was ich vorhabe...
Und zwar möchte ich auf meiner Website ein Art "Bild"-Selektor bauen. Sprich, ich habe 4 Variablen/Dropdowns mit je zwei Optionen. Alle Variablen sind bislang voneinander unabhängig. Je nach Definition der Variablen soll dann in einer Lookup-Tabelle (CSV o.ä.) die entsprechende Zeile identifiziert werden und dass darin definierte Bild geladen/angezeigt werden soll.

var1 var2 var3 var4    bild
0 0 0 0   0000.jpg
0 0 0 1   0001.jpg
0 0 1 0   0010.jpg
0 0 1 1   0011.jpg
0 1 0 0   0100.jpg
0 1 0 1   0101.jpg
....
1 1 1 1   1111.jpg

Hat da jemand eine Idee, wie ich dies relativ "simple" umsetzen kann?
Danke vorweg.
Vg
Tom

Drucke diesen Beitrag

  Snowflakes
Geschrieben von: tom48 - 14.11.2023, 08:48 - Forum: Javascript - Antworten (2)

Hallo zusammen,
ich möchte für meine Website folgende JS implementieren, bin aber irgendwie zu doof: https://codepen.io/tutsplus/pen/BaVqjvg
Identisch zum Code (also copy-paste) habe ich die das html-,js- und css-file angelegt. das js- & css- sind auch entsprechend aufrufbar über das html, jedoch fallen keine schneesterne und der debugger in firefox zeigt mir im jf folgende fehler an: Uncaught TypeError: snowContainer is null 

Ich wäre dankbar, wenn mir jemand einen Tipp geben könnte, was ich denn falsch mache.
danke vorweg.

Drucke diesen Beitrag

  Audiodatein Speicherung
Geschrieben von: leadsheet - 11.11.2023, 21:04 - Forum: Javascript - Keine Antworten

Hallo zusammen,
Ich arbeite gerade am Reverse Engineering eine App (Android). In den App Daten der Android App ist eine Sqlite3 Datenbank die die Wörter und die Audio Datei speichert. Ich würde gerne auf diese Audiodatei zugreifen. Ich habe selbst keine Ahnung wo diese liegt und wie so etwas gespeichert und abgerufen wird der Ausschnitt sieht z.B. so aus: plains[{~westermann*00081459b98270e59ad2a8438b95164b8d53ad76:audio~}][{~westermann*47ebf2e13bfc3982d4bee959fdc517472f5ea236:audio~}] . Zur Info es werden zwei Audio Datein gespeichert eine für das Wort und eine Für den Beispielsatz. Meine Frage ist, wie die App darauf kommt, da es ja keine URL ist. Hier wird soweit ich das entschlüsseln konnte Google Firebase verwendet. Ich hoffe ich bin hier nicht völlig falsch und Vielen Dank schonmal im Voraus.

Drucke diesen Beitrag

  Button mit JS anklicken
Geschrieben von: Korijn - 09.11.2023, 15:50 - Forum: Javascript - Antworten (1)

Hallo

Ich versuche mit der ESC Taste ein Browserfenster zu schliessen. Ich muss dies aber über einen Button tun, damit gewissse Daten serverseitig gelöscht werden.

Dies funktioniert:

Code:
function KeyPress (e){
if (e==27){
  alert("You clicked on the button, so it triggered the alert box");
document.getElementById('btn').focus();
document.getElementById('btn').click();
}
}


Aber ohne den alert, erhält zwar der Button den Focus ab es clickt nicht.

Gruss
Horst

Drucke diesen Beitrag

  electron-builder funktioniert in Visual Studio Code nicht bei AppImage-Erstellung
Geschrieben von: hmp - 07.11.2023, 19:16 - Forum: Electron - Antworten (1)

Ein freundliches HALLO ins Forum. Ich bin heute erst beigetreten und gespannt, ob mir geholfen werden kann [Bild: icon_helpnew.gif]

Vorab: ich bin zwar länger Webentwickler, aber noch recht neu unterwegs mit Electron und v.a. auf dem Pi.
Meine Frage:
Ich entwickle normal auf dem MAC (Intel) und habe in WebStorm eine kleine Testanwendung gebaut. Diese startete aus der IDE heraus sofort und lies sich per electron-builder in ein Installationspaket (.dmg) verwandeln.
Nun benötige ich dieses aber eigentlich noch für Windows (.nsis) und Linux (.AppImage). Letzteres für den Pi. Normalerweise rühmt sich Electron damit, nur einmal für alle Plattformen entwickeln zu müssen. Allerdings gibt es bei der Erstellung der Installer Probleme. 
Windows konnte ich lösen, indem ich VSCode auf einem Windows-Rechner installierte, den Code rüberkopierte und rausrechnete. Also versuchte ich dasselbe auf dem Pi ... neuestes OS 64bit aufgesetzt (Pi4), VSCode installiert ... Start aus der IDE funktioniert. ABER: beim Rausrechnen bekomme ich die Fehlermeldung electron-builder: Permission denied. Ich habe keine Ahnung, wo ich was tun muss, damit es funktioniert ... ?
Außerdem kam ich auf die Idee, eine Linux-Version der Anwendung auf einem M1-MAC zu erstellen (weil ARM). Das funktionierte soweit. ABER: das AppImage lässt sich nicht installieren. Ich habe die Ausführungsrechte für JEDEN gesetzt. Danach lässt sich dieses auf dem Pi anklicken, fragt ob es ausgeführt werden soll, aber es passiert NIX. Mir fehlt jeglicher Anhaltspunkt, woran es liegt, weil ich keinerlei Ausgabe bekomme. Und wie ich es im Terminal starte, weiß ich leider auch nicht. Ich hatte die Hoffnung, dort zu erfahren, wo es klemmt ... ?
Hat irgendwer von euch Ratschläge für mich?

Drucke diesen Beitrag

  Popup öffnet sich nicht wenn der Button einen Link enthält
Geschrieben von: Ghost42 - 31.10.2023, 11:50 - Forum: Javascript - Keine Antworten

Hallo zusammen

Ich bin der Ghost42 und habe leider nur begrenzt Ahnung von Java Script. Allerdings muss ich ein Projekt abschliessen und habe soweit alles hinbekommen. Ausser etwas das vorher funktioniert hat und nun eben nicht mehr.

Deshalb benötige ich Hilfe.

Mein Code sieht wie folgt aus:


<script>

        $(function () {
            var sym = '?';
            var userAgent = navigator.userAgent || navigator.vendor || window.opera;

            if (/windows phone/i.test(userAgent)) {
                var sym = '?';
            }

            if (/android/i.test(userAgent)) {
                var sym = '?';
            }

            if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
                var sym = '&';
            }

           
            var smscodes = [[100, 'GB', 'CH/LI', 30, 20, '100GB', 'Text', '&nbsp;'],
            [3000, 'Minuten', 'CH/LI', 30, 10, 'EUA3000', 'Text', 'Text2'],
            [1, 'GB', 'EU/Zone3', 365, 10, 'EU1GB', 'Text', '&nbsp;'],
            [5, 'GB', 'EU/Zone3', 365, 30, 'EU5GB', 'Text', '&nbsp;'],
            [100, 'Minuten', 'EU/Zone3', 365, 10, 'EU100', 'Text', 'Text2'],
            [100, 'MB', 'Zone4', 365, 10, 'W100MB', 'Text', '&nbsp;'], &nbsp;'],
            [1, 'GB', 'Zone4', 365, 40, 'W1GB', 'Text', '&nbsp;'],
            [100, 'Minuten', 'Zone4', 365, 20, 'W100MB', 'Text', 'Text2'],
            ];
            //Container Element abrufen
            var options = "";


            // Schleife zur Generierung der HTML-Elemente
            for (let i = 0; i < smscodes.length; i++) {
                var code = smscodes[i];
                options=document.getElementsByClassName(code[5]); //100GB, EUA3000, EU1GB ..
                // HTML-Struktur und Inhalt erstellen
                var sidecol = '<div class="col-xxl-2 col-xl-2 col-lg-2 col-md-2 col-sm-0 col-xs-0"></div>';
                var center_col = '<div class="col optionbg">';
                var center_title = '<div class="row"><div class="col"><h3 style="font-size: 1.2rem;">' + code[6] + '</h3></div></div>';
                var center_subtxt = '<div class="row"><div class="col">' + code[7] + '<br><span style="font-size:12px;">Gültigkeitsdauer ab Kauf: ' + code[3] + ' Tage</span></div></div>';
                var center_btn = '<div class="row"><div class="col"><a title="Titel: ' + code[5] + '" href="sms:12345' + sym + 'body=' + code[5] + '" class="btn btn-primary popupbtn" style="width:100%; padding-top: 5px;"' + i + '">Aktivieren um ' + code[4] + '.- </a></div></div>';
                var center_col_end = '</div><div class="col-xxl-2 col-xl-2 col-lg-2 col-md-2 col-sm-0 col-xs-0" ></div>';
                var dataToDisplay = sidecol + center_col + center_title + center_subtxt + center_btn + center_col_end + sidecol;




                // Ein neues div-Element erstellen
                var optionhtml = document.createElement('div');

                // Klasse je nach code[2] setzen
                switch (code[2]) {
                    case 'CH/LI':
                        optionhtml.setAttribute("class", "col-row onehidden");
                        break;
                    case 'EU/Zone3':
                        optionhtml.setAttribute("class", "col-row twohidden");
                        break;
                    case 'Zone4':
                        optionhtml.setAttribute("class", "col-row threehidden");
                        break;
                    default:
                        optionhtml.setAttribute("class", "col-row");
                }

                // HTML in das neue Element einfügen
                optionhtml.innerHTML = dataToDisplay;

                // Das Element dem Container hinzufügen
                for (let j = 0; j < options.length; j++) {
                    options[j].appendChild(optionhtml);
                }
            }

        });
    </script>


 Dann den Code für das öffnen des Popups:
<script>
       
        document.addEventListener('DOMContentLoaded', function () {
            // Alle Buttons mit der Klasse 'popupbtn' abfragen
            const popupBtns = document.querySelectorAll('.popupbtn');
            const popupContainer = document.querySelector('.popup-container');
            const closeBtn = document.querySelector('.closebtn');

            // Schleife durch alle Buttons, um den Klick-Event hinzuzufügen
            popupBtns.forEach(function (btn) {
                btn.addEventListener('click', function () {
                    popupContainer.style.display = 'block';
                });
            });

            closeBtn.addEventListener('click', function () {
                popupContainer.style.display = 'none';
            });
        });
       
    </script>

Und dann der code mit den Inhalten von oben:

<div class="container-fluid">

                <div class="row"></div>
               
                <div class="EUA3000"></div>
                <div class="100GB"></div>
                <div class="EU100"></div>
                <div class="EU1GB"></div>
                <div class="EU5GB"></div>
                <div class="W100"></div>
                <div class="W100MB"></div>
                <div class="W1GB"></div>
</div>

Wenn ich dem Button die verlinkung entferne, funktioniert das popup fast. Zumindest fährt er nach ganz oben mit der Ansicht. Was er normalerweise beim öffnen eines solchen Popups auch getan hat. Aber wie bewerkstellige ich es, dass die verlinkung bleibt?

Danke schon mal vorab für die Hilfe
LG Ghost42

Drucke diesen Beitrag

  DISTINCT
Geschrieben von: black79 - 26.10.2023, 17:55 - Forum: Datenbanken - Keine Antworten

hallo,

 - im bild unten sehen wir vier datensätze -> 1,2,3,4
 - die ersten drei datensätze -> 1,2,3 sind zeitlich sehr nahe beieinander und die kennung ist auch gleich
 - jetzt möchte ich gerne alle datensätze, die die gleiche kennung haben und zeitlich fast doppelt ankommen (differenz 30sec.) ausbleden

   in diesen fall würden dann datensatz 1,3,4 übrig bleiben
 
   wie mache ich das mit sql -> sqlbefehl
   mariadb



Angehängte Dateien Thumbnail(s)
   
Drucke diesen Beitrag

  Fehlermeldung
Geschrieben von: MDMA - 26.10.2023, 04:16 - Forum: Javascript - Antworten (1)

Mein Code: https://codepen.io/Dennis-scotton/pen/qBgdwmv

Moin Leute,

ich habe leider ein kleines Problem und hoffe, dass Sie mir helfen können. Kurz gesagt, ich möchte ein Formular für Fragen erstellen, bei dem die Fragen am Ende ausgewertet werden. Das Problem besteht darin, dass ich sicherstellen möchte, dass für alle Fragen mindestens eine der drei Antwortmöglichkeiten ausgewählt wurde, andernfalls sollte eine Fehlermeldung angezeigt werden, die den Benutzer darauf hinweist, dass nicht alle Felder ausgefüllt sind.

Ich hoffe, jemand kann mir dabei behilflich sein, da ich bisher noch keine Lösung gefunden habe. Vielen Dank im Voraus und einen schönen Tag noch.

Drucke diesen Beitrag

  Tooltip Problem
Geschrieben von: sanuj - 21.10.2023, 12:13 - Forum: Javascript - Antworten (2)

Hallo zusammen
Ich würde gern wissen, ob es für folgendes Problem eine Lösung gibt:
Es geht um einen Link auf einer Website, der auf eine Unterseite mit Fotos verweist. Beim Überfahren (nicht Klicken) des Links mit dem Cursor soll eine Art Tooltip mit einem der Fotos der Unterseite erscheinen. So weit, so einfach. Jetzt zum Problem: Für alle Touchscreens soll dieser Tooltip unterbunden werden, also nicht erscheinen.
Mit HTML und CSS bin ich halbwegs vertraut, mit Javascript nicht. Falls es also eine Lösung gibt, wäre ich dankbar für Hinweise auf Fundorte für ein vorgefertigtes Script für diesen Fall.
Mit freundlichen Grüssen

Drucke diesen Beitrag