Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583

    conversione di variabili

    ciao
    Ho un INPUT con Value="5"
    un altro con Value=""
    lancio la pagina e inserisco nel secondo input il numero 7
    uno script legge questi valori ma
    il 5 lo riconosce come numero
    mentre il 7 no.
    lo script legge questi valori e li somma ad altri
    il value del primo input + 1 = 6
    il value del secondo input + 1 = NaN
    perchè?
    ho aggirato il problema moltiplicando il 7 * 1
    così costringo lo script a riconoscere il 7 come numero.
    ma è questo il modo per convertire una variabile da stringa a numero?
    nel corso su HTML.it c'è una lezione per la conversione delle variabili ma non è esauriente.
    conoscete un corso di javascript un po' più che elementare?
    rudyF

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Quote Originariamente inviata da rudyF Visualizza il messaggio
    ciao
    lancio la pagina
    fuori dalla finestra?

    comunque, quando leggi il value di un input ottieni sempre una stringa, anche se questo contiene solo cifre
    pertanto prima di usare il dato per fare operazioni aritmetiche è necessario convertire il dato in intero dal momento che in javascript
    un operazione <stringa> + <numero> viene considerata come concatenazione di stringhe (e non come somma)

    come hai già sperimentato uno dei tanti modi per fare questa conversione è eseguire <stringa> * 1 visto che l'unico output possibile di questa operazione deve essere un intero.

    Un altro modo è semplicemente scrivere +<stringa> o, ancora, puoi usare la funzione parseInt()
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    583
    ciao
    grazie per aver risposto
    certe volte dalla finestra butterei il computer. Fa sempre come gli pare!
    Aparte gli scherzi non sai dove trovare un corso un po' più avanzato?
    che tratti istruzioni come "document.onkeydown = function()"
    oppure la corrispondente vbscript "sub window_onload()" per iniziare appena caricata la pagina
    oppure "function Init()" (la trovo spesso)
    Init è un nome qualsiasi oppure un'istruzione?

    rudyF

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    vbscript lascialo anche stare, a meno che tu non abbia consapevoli motivi per impararlo, visto che di fatto aveva già scarsa diffusione nello scorso millennio.

    Gli esempi che citi non sono javascript avanzato: sono esempi ancora molto base che potresti imparare con un buon manuale di javascript o anche con un tutorial online (perfino una guida in italiano andrebbe bene per questo)

    nel tuo esempio Init non è una parola riservata del linguaggio ma semplicemente un identificatore, ovvero un nome scelto per la funzione da chi ha scritto il codice. Avrebbe anche potuto essere scelto diversamente, ma visto che è meglio usare identificatori evocativi ed autoesplicativi, probabilmente Init indica che il codice contenuto viene eseguito all'evento onload della pagina (o qualcosa del genere)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.