Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 43.427
» Neuestes Mitglied: dataxivi
» Foren-Themen: 505
» Foren-Beiträge: 2.093

Komplettstatistiken

Benutzer Online
Momentan sind 135 Benutzer online
» 2 Mitglieder
» 132 Gäste
Google, black79, jignetitro

Aktive Themen
div(tabelle) neugeladen b...
Forum: Javascript
Letzter Beitrag: black79
Vor 5 Minuten
» Antworten: 0
» Ansichten: 3
Ajax Abfrage
Forum: Php
Letzter Beitrag: taxlegit24
Vor 5 Stunden
» Antworten: 3
» Ansichten: 352
Probleme Firebase Databas...
Forum: Javascript
Letzter Beitrag: PrimoCenturio
22.04.2024, 14:15
» Antworten: 4
» Ansichten: 117
Verbindung von Entscheidu...
Forum: Javascript
Letzter Beitrag: Ashriel
16.04.2024, 11:02
» Antworten: 3
» Ansichten: 105
Neu laden ohne Scrolling
Forum: Javascript
Letzter Beitrag: Tom
16.04.2024, 08:48
» Antworten: 0
» Ansichten: 34
Formularfelder addieren u...
Forum: Javascript
Letzter Beitrag: heena123
16.04.2024, 08:03
» Antworten: 17
» Ansichten: 368
FMOVIES
Forum: Javascript
Letzter Beitrag: xomanig690
16.04.2024, 07:07
» Antworten: 0
» Ansichten: 40
Spam gelöscht
Forum: Ankündigungen,Neuigkeiten
Letzter Beitrag: rzscout
10.04.2024, 23:37
» Antworten: 0
» Ansichten: 176
Reihenfolge der Karten
Forum: Brauche Javascript / Userscript
Letzter Beitrag: hardee
10.04.2024, 17:54
» Antworten: 4
» Ansichten: 118
Variable aus Funktion zur...
Forum: Javascript
Letzter Beitrag: Kai_Behncke
27.03.2024, 14:58
» Antworten: 2
» Ansichten: 131

Thumbs Up Auswertungsscript
Geschrieben von: fly@weflyhigh.de - 05.12.2023, 17:48 - Forum: Brauche Javascript / Userscript - Antworten (1)

Hallo zusammen, ich habe folgendes script erstellt (mit hilfe von ChatGpt), es funktioniert aber noch nicht 100% korrekt. 

Aufgabe: Auswertung von 5 Fragepaaren zu je einer Eigenschaft, z.B. Risikobereitschaft
Pro Frage 3 mögliche Antworten, Antwort A=25 punkte, Frage B=50 Punkte, Frage C=100 punkte. Diese punkte sollen in eine Auswertung fliessen, welche die jeweilige Eigenschaft in % Zutreffend ausgibt, also z.B. zweimal Antwort B = 50% zutreffend usw. 

Ich habe den code auf der Seite eingebettet, aber die Auswertung findet nicht statt. Sie sollte ungefähr so aussehen, das : Dein Wert für: Ängstlichkeit 25% (also abhängig von der punktzahl beider Antworten), diese Auswertung bleibt stehen, die nächsten 2 Fragen erscheinen, nach Beantwortung wird ausgewertet usw bis Fragepaar 5.
Danach soll ein Text erscheinen, der die Auswertung kurz beschreibt, da fehlt noch der code. 

Wäre super wenn jemand hier sich das mal anschauen könnte, habe auch paypal  Smile 

Das ganze ist ein privates non profit projekt, das zur info. 

Hier der Link : www.weflyhigh.de/about-4 


Vielen Dank schon mal, Christian

Drucke diesen Beitrag

  Datenaustausch PHP -> Javascript
Geschrieben von: dk1ri - 02.12.2023, 10:38 - Forum: Javascript - Antworten (1)

Zuerst: Meine Javascript Kenntnisse sind (noch) gering.

Ich habe ein (groesseres) PHP script, das Webseiten zur Steuerung von Geräten (Messgeräte, IOT...) automatisch erstellt. Die Seite sieht sehr einfach aus und mit Javascript kann man das etwas aufhuebschen.

Zunächst aber möchte ich in zeitlichen Abstaenden automatisch Messwerte auslesen und die Seite updaten, nicht nur mit Mausklick. Das geht wohl mit setInterval.

Das funtioniert zwar auch noch nicht richtig (ich muss eben noch einiiges lernen), aber zunächst die Frage:

Wie bekomme ich die Intervallzeit fuer setInterval , die in PHP in einer $_SESSION variable steht, nach Javascript?

Tnx für einen Tip
Guenter

Drucke diesen Beitrag

  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