Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534

    Controllo su dei range numerici

    ciao,

    mi servirebbe uno script javascript.. che mi vada a fare dei controlli su dei numeri ed i controlli sono questi:

    da dei form metto:

    dal valore1 - al valore1
    dal valore2 - al valore2
    dal valore3 - al valore3
    dal valore4 - al valore4

    io vorrei che i valori messi che vanno da: al_valore1 dal_valore2 e al_valore2 dal_valore3 coincidano altrimenti un messaggio di errore:

    facendo un esempio pratico:

    ESATTO dove i range coincidono:

    da 1 a 10
    da 11 a 20
    da 21 a 30

    SBAGLIATO dove i range non coincidono:

    da 1 a 10
    da 12 a 30
    da 35 a 60

    è fattibile e se si come??

    p.s. non conosco uno javascript

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    in sostanza, avendo ad esempio 4 (0 6) caselle di testo,

    devi controllare che la differenza di queste caselle, a due a due, sia costante?

  3. #3
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    si un controllo a due a due:

    insomma non devono esserci intervalli tra
    tra questo:
    dal valore1 - al valore1
    e questo:
    dal valore2 - al valore2

    quindi no:

    0 - 10
    12- 20

    perchè non è compreso l'11

    no:

    0-10
    10-20

    perchè è ripetuto il 10

    si:

    0-10
    11-20

  4. #4
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    up

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Cream,

    insomma devi controllare che la differenza tra il valore "dal" e quello "al" della riga precedente sia 1
    un esempio stupido potrebbe essere questo
    codice:
    <script language="javascript">
    function Controlla(ff){
    	var a1=parseInt(ff.al_valore1.value,10);
    	var d2=parseInt(ff.dal_valore2.value,10);
    	var a2=parseInt(ff.al_valore2.value,10);
    	var d3=parseInt(ff.dal_valore3.value,10);
    	var a3=parseInt(ff.al_valore3.value,10);
    	var d4=parseInt(ff.dal_valore4.value,10);
    	return ((d2-a1==1) && (d3-a2==1) && (d4-a2==1))
    }
    </script>
    <form name="NomeForm">
    dal_valore1<input type="text" name="dal_valore1">al_valore1<input type="text" name="al_valore1">
    
    dal_valore2<input type="text" name="dal_valore2">al_valore2<input type="text" name="al_valore2">
    
    dal_valore3<input type="text" name="dal_valore3">al_valore3<input type="text" name="al_valore3">
    
    dal_valore4<input type="text" name="dal_valore4">al_valore4<input type="text" name="al_valore4">
    
    <input type="button" value="test" onclick="alert(Controlla(this.form));" id=button1 name=button1>
    </form>

  6. #6
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    une delle cose che mi servirebbe è così,

    però non so per quale motivo mi restituisce sempre false

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hehehe errore di battitura nel return della funzione
    codice:
    return ((d2-a1==1) && (d3-a2==1) && (d4-a3==1))

  8. #8
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    willy adesso funziona però c'è un problema il controllo dovrebbe essere anche

    dal_valore 2 deve essere maggiore di al valore due

    altrimenti accetta cose del tipo

    1 - 6
    7 - 2
    3 - 5

    comunque grazie mille!

    p.s. l'ho sempre detto che mi devo studiare javascript :|

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    e allora controlla anche i primi 2 e gli ultimi 2
    codice:
    function Controlla(ff){
    	var d1=parseInt(ff.dal_valore1.value,10);
    	var a1=parseInt(ff.al_valore1.value,10);
    	var d2=parseInt(ff.dal_valore2.value,10);
    	var a2=parseInt(ff.al_valore2.value,10);
    	var d3=parseInt(ff.dal_valore3.value,10);
    	var a3=parseInt(ff.al_valore3.value,10);
    	var d4=parseInt(ff.dal_valore4.value,10);
    	var a4=parseInt(ff.al_valore4.value,10);
    	return ((d2-a1==1) && (d3-a2==1) && (d4-a3==1) && (d1<a1 && d4<a4))
    }

  10. #10
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    scusa willy forse sto esagerando

    però i form non devono essere riempiti tutti...

    esempio ho i form a due a due

    ma su 8 coppie potrei riempirne anche solo 4 e con questo script mi da false...

    dovrebbe esserci una cosa del tipo se i campi sono vuoti non fare più nulla

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.