[Risolto] JavaScript per siti web - problemi con condizione else if

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

[Risolto] JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

Salve a tutti. Ho un problema con JavaScript su Linux.
Volendo conoscere un linguaggio di programmazione utilizzabile nei siti web, ho deciso di imparare JavaScript da autodidatta.
Per esercitarmi, sto creando uno script per catalogare i triangoli in base ai lati; in pratica, in una pagina web del mio blog ora appare un pannello che mi chiede di inserire i 3 lati di un triangolo, poi clicco su un bottone e compare una scritta che dice se il triangolo è equilatero, scaleno, o isoscele.

Il problema sorge quando inserisco nello script la condizione per riconoscere i triangoli che, avendo la somma dei 2 lati minori inferiore alla lunghezza del lato maggiore, non possono esistere.

Codice: Seleziona tutto

        } else if ((la1 + la2 <= la3) || (la1 + la3 <= la2) || (la3 + la2 <= la1)) {
            $tipo = "non può esistere, perché la somma dei lati minori è inferiore al lato maggiore";
            contenitoreRisultato.style.color = "blue";   
            contenitoreRisultato.innerHTML = `Se il triangolo ha i lati lunghi rispettivamente ${la1} cm, ${la2} cm, e ${la3} cm, ${$tipo}.`;
Se la condizione non c'è, funziona tutto tranne il riconoscimento dei triangoli che, avendo la somma dei 2 lati minori inferiore alla lunghezza del lato maggiore, non possono esistere; la condizione c'è, non funziona nulla.
Potete vedere tutto sul mio blog
https://sargonsei.altervista.org/pagina-di-prova/
Nell'eventualità che i moderatori decidano di eliminare il link al mio blog, posto l'intero script anche qui:

Codice: Seleziona tutto

<div id="box-calcolo">
    <label>Primo lato del triangolo (cm):</label>
    <input type="number" id="lato1" placeholder="Es: 11">
    
    <label>Secondo lato del triangolo (cm):</label>
    <input type="number" id="lato2" placeholder="Es: 12">
        
    <label>Terzo lato del triangolo (cm):</label>
    <input type="number" id="lato3" placeholder="Es: 13">
    
    <button id="btn-calcola">Caratteristiche triangolo.</button>
    <div id="risultato"></div>
</div>

<style>
    #box-calcolo {
        border: 2px solid #333;
        padding: 20px;
        max-width: 300px;
        border-radius: 10px;
        background-color: #f9f9f9;
        margin: 20px 0;
    }
    #box-calcolo input { margin-bottom: 10px; display: block; width: 90%; }
    #risultato { font-weight: bold; color: blue; margin-top: 15px; }
</style>

<script>
(function() {
    const bottone = document.getElementById("btn-calcola");
    bottone.addEventListener("click", function() {
        let la1 = parseFloat(document.getElementById("lato1").value);
        let la2 = parseFloat(document.getElementById("lato2").value);
        let la3 = parseFloat(document.getElementById("lato3").value);
        let contenitoreRisultato = document.getElementById("risultato");
        let $tipo = "ignoto"

        if (isNaN(la1) || isNaN(la2) || isNaN(la3)) {
            contenitoreRisultato.style.color = "red";
            contenitoreRisultato.innerText = "Errore: Inserisci numeri validi!";
        } else if ((la1 + la2 <= la3) || (la1 + la3 <= la2) || (la3 + la2 <= la1)) {
            $tipo = "non può esistere, perché la somma dei lati minori è inferiore al lato maggiore";
            contenitoreRisultato.style.color = "blue";   
            contenitoreRisultato.innerHTML = `Se il triangolo ha i lati lunghi rispettivamente ${la1} cm, ${la2} cm, e ${la3} cm, ${$tipo}.`;
        } else if ((la1 === la2) && (la2 === la3)) {
            $tipo = "è equilatero";
            contenitoreRisultato.style.color = "blue";
            contenitoreRisultato.innerHTML = `Se il triangolo ha i lati lunghi rispettivamente ${la1} cm, ${la2} cm, e ${la3} cm, ${$tipo}.`;
        } else if ((la1 === la2) || (la2 === la3) || (la1 === la3)) {
            $tipo = "è isoscele";
            contenitoreRisultato.style.color = "blue";
            contenitoreRisultato.innerHTML = `Se il triangolo ha i lati lunghi rispettivamente ${la1} cm, ${la2} cm, e ${la3} cm, ${$tipo}.`;
        } else {
            $tipo = "è scaleno";
            contenitoreRisultato.style.color = "blue";
            contenitoreRisultato.innerHTML = `Se il triangolo ha i lati lunghi rispettivamente ${la1} cm, ${la2} cm, e ${la3} cm, ${$tipo}.`;
        }
    });
})();
</script>
qualcuno è in grado di dirmi come correggerlo?
Ringrazio sin d'ora chi mi aiuterà.
Ultima modifica di Sargonsei il lunedì 4 maggio 2026, 17:47, modificato 1 volta in totale.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
Lucio C
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 628
Iscrizione: venerdì 10 dicembre 2021, 18:33
Desktop: fvwm
Distribuzione: (X)Ubuntu24@home; openSUSE42.3@work
Sesso: Maschile
Località: Paneropoli

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Lucio C »

Il tuo browser ha un debugger ? Pale Moon lo ha (Tools->Developer Tools->Debugger) ... si puo' mettere dei punti di blocco e ispezionare le variabili durante l'esecuzione. Non so se lo ha ereditato da Firefox o e' intrinseco. un debugger puo' tornare utile.
The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man. (G.B. Shaw)
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

Ciao Lucio C, grazie per la risposta.
A suo tempo, io ho installato sia Firefox, sia Chromium, e il mio script da problemi su entrambi. Se sai dirmi come funziona il debug sui browser che ho già installato, mi aiuti tantissimo. Il mio computer è vecchissimo, quindi meno roba installo, meglio è. Non posso escludere che il problema sia dovuto proprio al mio hardware, quindi lo posto.

Codice: Seleziona tutto

:~$ inxi -Fz
System:
  Kernel: 6.19.14-2-liquorix-amd64 arch: x86_64 bits: 64
  Desktop: LXQt v: 2.3.2 Distro: Debian GNU/Linux forky/sid
Machine:
  Type: Laptop System: ASUSTeK product: X555YI v: 1.0
    serial: <superuser required>
  Mobo: ASUSTeK model: X555YI v: 1.0 serial: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: X555YI.703 date: 04/16/2019
Battery:
  ID-1: BAT0 charge: 3.2 Wh (78.9%) condition: 4/37.3 Wh (10.7%) volts: 7.6
    min: 7.6
CPU:
  Info: quad core model: AMD A8-7410 APU with AMD Radeon R5 Graphics bits: 64
    type: MCP cache: L2: 2 MiB
  Speed (MHz): avg: 2153 min/max: 1000/2200 cores: 1: 2153 2: 2153 3: 2153
    4: 2153
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Mullins [Radeon R4/R5 Graphics]
    driver: amdgpu v: kernel
  Device-2: Advanced Micro Devices [AMD/ATI] Jet PRO [Radeon R5 M230 / R7
    M260DX Radeon 520/610 Mobile] driver: amdgpu v: kernel
  Device-3: Realtek USB Camera driver: uvcvideo type: USB
  Display: x11 server: X.Org v: 21.1.22 driver: X: loaded: amdgpu
    unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu
    resolution: 1366x768~60Hz
  API: EGL v: 1.5 drivers: kms_swrast,radeonsi,swrast
    platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 26.0.4-1 renderer: AMD
    Radeon R5 Graphics (radeonsi kabini ACO DRM 3.64
    6.19.14-2-liquorix-amd64)
  API: Vulkan v: 1.4.341 drivers: radv,llvmpipe surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo de: kscreen-doctor
    x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Kabini HDMI/DP Audio
    driver: snd_hda_intel
  Device-2: Advanced Micro Devices [AMD] FCH Azalia driver: snd_hda_intel
  API: ALSA v: k6.19.14-2-liquorix-amd64 status: kernel-api
  Server-1: PulseAudio v: 17.0 status: active
Network:
  Device-1: Realtek RTL8723BE PCIe Wireless Network Adapter driver: rtl8723be
  IF: wlp2s0 state: up mac: <filter>
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Realtek Bluetooth Radio driver: btusb type: USB
  Report: hciconfig ID: hci0 state: up address: <filter> bt-v: 4.0
Drives:
  Local Storage: total: 931.51 GiB used: 565.87 GiB (60.7%)
  ID-1: /dev/sda vendor: Toshiba model: MQ01ABD100 size: 931.51 GiB
Partition:
  ID-1: / size: 68.35 GiB used: 34.29 GiB (50.2%) fs: ext4 dev: /dev/sda5
  ID-2: /boot/efi size: 1.25 GiB used: 40 MiB (3.1%) fs: vfat dev: /dev/sda1
Swap:
  ID-1: swap-1 type: partition size: 4.42 GiB used: 0 KiB (0.0%)
    dev: /dev/sda14
Sensors:
  System Temperatures: cpu: 42.6 C mobo: N/A
  Fan Speeds (rpm): cpu: 2500
  GPU: device: amdgpu temp: 40.0 C device: amdgpu temp: 41.0 C
Info:
  Memory: total: N/A available: 6.69 GiB used: 1.64 GiB (24.5%)
  Processes: 236 Uptime: 12m Shell: Bash inxi: 3.3.40
Sarebbe interessante sapere se tu, col tuo browser diverso, riesci ad usare senza problemi entrambi gli script che ho messo alla pagina web
https://sargonsei.altervista.org/pagina-di-prova/
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
Lucio C
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 628
Iscrizione: venerdì 10 dicembre 2021, 18:33
Desktop: fvwm
Distribuzione: (X)Ubuntu24@home; openSUSE42.3@work
Sesso: Maschile
Località: Paneropoli

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Lucio C »

Non ho idea di come funzioni e se ci sia il debugger su quei browser. Forse va caricata una extension (vago ricordo di un Firebug). Dopo di che un debugger funziona come tutti i debugger ... in una finestra apre il sorgente del javascript, e col mouse si possono mettere dei breakpoint ... dopo di che la esecuzione (forse si puo' anche fare passo-passo) si ferma ai breakpoint, e si possono ispezionare i valori delle variabili e poi proseguire e notare se ci sono anomalie nel comportamento.
The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man. (G.B. Shaw)
nicNiz
Prode Principiante
Messaggi: 93
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da nicNiz »

Immagine
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

nicNiz ha scritto:
domenica 3 maggio 2026, 10:27
Immagine
Ciao nicNiz
Ringrazio anche te per la risposta, ma devo confessare che non l'ho assolutamente capita.
Ho comunque provveduto a rimuovere tutti gli spazi ed i simboli & presenti fra le parentesi, ed ho provveduto a ridigitare ) && (, ma non ho riscontrato alcun miglioramento.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

Per tutti:
Sembra proprio che la parte

Codice: Seleziona tutto

        } else if ((la1 + la2 <= la3) || (la1 + la3 <= la2) || (la3 + la2 <= la1)) {
            $tipo = "non può esistere, perché la somma dei lati minori è inferiore al lato maggiore";
            contenitoreRisultato.style.color = "blue";   
            contenitoreRisultato.innerHTML = `Se il triangolo ha i lati lunghi rispettivamente ${la1} cm, ${la2} cm, e ${la3} cm, ${$tipo}.`;
non tolleri variabili.
se tolgo

Codice: Seleziona tutto

        } else if ((la1 + la2 <= la3) || (la1 + la3 <= la2) || (la3 + la2 <= la1)) {
e lo sostituisco con

Codice: Seleziona tutto

                } else if (1 === 2) {
oppure con

Codice: Seleziona tutto

                } else if (1 !== 1) {
le istruzioni fra parentesi graffe non vengono eseguite indipendentemente dal fatto che debbano o non debbano essere eseguite, e tutto il resto fila liscio; se lo sostituisco con

Codice: Seleziona tutto

                } else if (1 === 1) {
oppure con

Codice: Seleziona tutto

                } else if (1 !== 2) {
le istruzioni fra parentesi graffe vengono eseguite indipendentemente dal fatto che debbano o non debbano essere eseguite, e tutto il resto fila liscio; se invece lo sostituisco con

Codice: Seleziona tutto

                } else if (variabile === 1) {
l'intero script si limita a visualizzare i campi da compilare e poi non fa più nulla... :muro:
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
nicNiz
Prode Principiante
Messaggi: 93
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da nicNiz »

L'errore mi sembra salti all'occhio guardando l'immagine e non lo hai corretto.
Nel secondo script prova a sostituire &#038; con la &.
Salvando lo script offline funziona.
Devi modifcare lo script non l'html

edit:
Il codice else if (1 === 2) che senso ha?
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

nicNiz ha scritto:
domenica 3 maggio 2026, 12:23
L'errore mi sembra salti all'occhio guardando l'immagine e non lo hai corretto.
Nel secondo script prova a sostituire &#038; con la &.
Salvando lo script offline funziona.
Devi modifcare lo script non l'html

edit:
Il codice else if (1 === 2) che senso ha?
Forse dipende dal browser, ma io non vedo nessun &#038; ; in ogni caso, avevo comunque provveduto a cancellare e riscrivere la parte incriminata sia nell'HTML, sia nel codice visualizzato; se tu continui a vederlo, potrebbe essere dovuto a come WorldPress visualizza i caratteri.
Il codice else if (1 === 2) assieme al codice else if (1 === 1) serve per capire se il problema è la condizione, o il comando da eseguire qualora la condizione sia verificata. Da quanto ho capito, il problema è la condizione, ma non capisco perchè.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
Lucio C
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 628
Iscrizione: venerdì 10 dicembre 2021, 18:33
Desktop: fvwm
Distribuzione: (X)Ubuntu24@home; openSUSE42.3@work
Sesso: Maschile
Località: Paneropoli

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Lucio C »

Non so se dipenda dal browser ... io se faccio "View sources" vedo misture di caratteri normali (minore, maggiore, ampersand) e di sequenze di escape HMTL come &#038;&#038; oppure &amp;&amp; ... alcune evidenziate in rosso (presunto errore di sintassi ?) e altre no.

Ho il sospetto che il tuo editor (usi un editor inline del CMS di wordpress ?) tenda a inserire delle sequenze HTML al posto dei caratteri legali in un codice javascript. Secondo me conviene scrivere il codice (HTML o javascript) a mano fuori dal browsewr, con un editor normale e poi importare il codice in blocco. E verificare sia "pulito"
The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man. (G.B. Shaw)
nicNiz
Prode Principiante
Messaggi: 93
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da nicNiz »

Lucio C ha scritto:
domenica 3 maggio 2026, 13:07
Non so se dipenda dal browser ... io se faccio "View sources" vedo misture di caratteri normali (minore, maggiore, ampersand) e di sequenze di escape HMTL come &#038;&#038; oppure &amp;&amp; ... alcune evidenziate in rosso (presunto errore di sintassi ?) e altre no.
Quei codici sono corretti per mostrare il codice JS negli elementi html.
L'unico errore mi pare sia alla riga 252 del sorgente. E infatti questo viene riportato anche dal debbuger di firefox.
Pulsante panino a destra->Altri strumenti->Strumenti di sviluppo web seleziona il tab Console
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

Come editor di testo, uso un editor che ho trovato nei repo ufficiali chiamato Geany.
Il blog in cui scrivo i miei appunti e provo gli script JavaScript è altervista.org
Per quanto concerne il debug, io fino a stamane non sapevo neanche che potesse esistere qualcosa come quello che si vede facendo
Pulsante panino a destra->Altri strumenti->Strumenti di sviluppo web seleziona il tab Console
quindi mi ci vorrà più tempo del previsto per capirci qualcosa.
Conoscete un editor che mostri queste cose, in modo che mi sia possibile intervenire senza usare gli Strumenti di sviluppo web del browser?
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
Avatar utente
frapox
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4780
Iscrizione: sabato 31 dicembre 2005, 19:22
Desktop: Gnome, Plasma
Distribuzione: Fedora, Ubuntu

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da frapox »

nicNiz ha scritto:
domenica 3 maggio 2026, 14:10
Pulsante panino a destra->Altri strumenti->Strumenti di sviluppo web seleziona il tab Console
O anche: tasto F12.

@Sargonsei Su quali risorse stai studiando Javascript?
«La tecnologia va cavalcata. Se è lei a cavalcarci, ne siamo schiavi.»
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

frapox ha scritto:
domenica 3 maggio 2026, 15:13
nicNiz ha scritto:
domenica 3 maggio 2026, 14:10
Pulsante panino a destra->Altri strumenti->Strumenti di sviluppo web seleziona il tab Console
O anche: tasto F12.

@Sargonsei Su quali risorse stai studiando Javascript?
La mia risorsa principale e questa:
https://it.javascript.info/
Non mi serve tutto. Nel mio blog conservo appunti di ciò che potrebbe servirmi. Poca roba, giusto le basi.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
nicNiz
Prode Principiante
Messaggi: 93
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da nicNiz »

Sono tornato sulla tua pagina di prova e l'errore che ti avevo segnalato è ancora lì. :?
nicNiz
Prode Principiante
Messaggi: 93
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da nicNiz »

Sargonsei ha scritto:
domenica 3 maggio 2026, 12:44
...avevo comunque provveduto a cancellare e riscrivere la parte incriminata sia nell'HTML, sia nel codice visualizzato; se tu continui a vederlo, potrebbe essere dovuto a come WorldPress visualizza i caratteri.
No. Quell'errore si vede nel sorgente (testo semplice). Click destro sulla pagina->Visualizza sorgente pagina. La riga 252 è quella segnalata.
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

Immagine
nicNiz ha scritto:
domenica 3 maggio 2026, 18:00
Sargonsei ha scritto:
domenica 3 maggio 2026, 12:44
...avevo comunque provveduto a cancellare e riscrivere la parte incriminata sia nell'HTML, sia nel codice visualizzato; se tu continui a vederlo, potrebbe essere dovuto a come WorldPress visualizza i caratteri.
No. Quell'errore si vede nel sorgente (testo semplice). Click destro sulla pagina->Visualizza sorgente pagina. La riga 252 è quella segnalata.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
Avatar utente
Sargonsei
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2673
Iscrizione: domenica 17 febbraio 2008, 13:56

Re: [Risolto] JavaScript per siti web - problemi con condizione else if

Messaggio da Sargonsei »

Ho verificato che, se salvo lo script JavaScript incriminato (che, per intenderci, è quello che ho inserito nel mio primo post) in un file .html e lo apro con un qualsiasi browser, funziona alla perfezione, quindi ne deduco che il problema non è il mio script, ma il blog su cui l'ho caricato che, per motivi di sicurezza o altro, ostacola il corretto funzionamento di script caricati dagli degli utenti.
Mi scuso con coloro che sono intervenuti per avergli fatto perdere tempo.
Preciso che la pagina di prova del mio blog da me linkata verrà presto dedicata ad altro quindi, se i moderatori preferiscono eliminare un link esterno che ora non serve più, facciano pure.
Postare l'output di un comando significa inserire nel post: la riga in cui si digita il comando, tutto l'output, e la riga in cui il prompt ricompare.
Hardware e Sistema Operativo di Sargonsei: http://sargonsei.altervista.org/hardwar ... r-fisso-2/
Comandi da tenere a portata di mano: https://sargonsei.altervista.org/bash-03/
nicNiz
Prode Principiante
Messaggi: 93
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: [Risolto] JavaScript per siti web - problemi con condizione else if

Messaggio da nicNiz »

Non credo che ci siano limitazioni perchè il primo script funzionava parzialmente.
Oltre all'errore segnalato dal debugger di firefox che c'è inequivocabilmente, e che a per qualche motivo a te risulta qualche riga più sotto, ho notato un altro errore gravissimo che blocca gli script. In pratica hai dato gli stessi ID ai controlli del primo e del secondo box!!
Ho scaricato l'intera pagina sul pc e ho trovato quasi subito il problema. Correggendo i due errori anche il secondo script funziona.
Per il futuro ricorda di non duplicare gli identificativi.
Lucio C
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 628
Iscrizione: venerdì 10 dicembre 2021, 18:33
Desktop: fvwm
Distribuzione: (X)Ubuntu24@home; openSUSE42.3@work
Sesso: Maschile
Località: Paneropoli

Re: [Risolto] JavaScript per siti web - problemi con condizione else if

Messaggio da Lucio C »

Sargonsei ha scritto:
lunedì 4 maggio 2026, 17:55
ne deduco che il problema non è il mio script, ma il blog su cui l'ho caricato che, per motivi di sicurezza o altro, ostacola il corretto funzionamento di script caricati dagli degli utenti.
Non credo che "ostacoli volontariamente" quanto che quel tipo di CMS non sono fatti per utenti che vogliono fare quel tipo di cose relativamente avanzate. Ho usato in passato molto raramente Wordpress (per mantenere un paio di pagine sul sito di istituto) e piu' spesso delle wiki su pbworks. In genere quando si e' in edit mode c'e' un bottone per passare a "edit HTML sources" che puo' essere usato per verificare il codice HTML generato dal CMS, oppure per ottenere degli effetti particolari, o semplicemente se uno vuole che "what you get is what you want" e il CMS tende a dare dei risultati un po' diversi da quelli voluti.
Ovviamente bisogna saper scrivere HTML a mano (io preferisco fare solo quello, da sempre (>1993).

Incidentalmente se vuoi solo sperimentare javascript o altro per te, non hai bisogno di farlo su un sito/macchina esterna. Puoi metter su un server http Apache sul tuo desktop (anche se il mondo non lo vede, come il mio di casa). Quello di default in *buntu e' veramente semplice e pulito.
The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man. (G.B. Shaw)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite