Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    passare variabili a funzione Javascript

    Ciao a tutti; e grazie anticipatamente per il tempo dedicato.

    In un funzione, residente in file esterno .js .. dedita al controllo di un capo Text sull'evento di
    "onBlur".. ho fatto la seguente funzione che funziona bene... ma...
    Datoi che ho parecchi campi testo da controllare nel medesimo nome mi piacerebbe passare come parametro il campo "Text...." ma non so come si fa...

    Campo Text :
    -------------
    <input name="MaremPersist" type="text" value="10" maxlength="3" onBlur="verificaMaremPersist();" />

    FUNZIONE che vorrei trasformare.. passando come parametro il campo testo...
    ----------
    function verificaMaremPersist(){
    if(document.ASNform.MaremPersist.value == ""){
    alert("Inserisci un numero MaremPersist");
    document.ASNform.MaremPersist.focus();
    return false;
    }
    else if(isNaN(document.ASNform.MaremPersist.value)){
    alert("Inserire solo numeri");
    document.ASNform.MaremPersist.focus();
    return false;
    }
    else if((document.ASNform.MaremPersist.value <= 254) && (document.ASNform.MaremPersist.value >= 1)){
    //alert("Valore OK");
    }
    else{
    alert("Valore non correto");
    }
    }
    shd

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    <input name="MaremPersist" type="text" value="10" maxlength="3" onBlur="verificaMaremPersist(this.name);" />
    codice:
    function verificaMaremPersist(elem){
    if(document.ASNform.elements[elem].value == ""){
    alert("Inserisci un numero "+elem);
    document.ASNform.elements[elem].focus();
    return false;
    }
    else if(isNaN(document.ASNform.elements[elem].value)){
    alert("Inserire solo numeri");
    document.ASNform.elements[elem].focus();
    return false;
    }
    else if((document.ASNform.elements[elem].value <= 254) && (document.ASNform.elements[elem].value >= 1)){
    //alert("Valore OK");
    }
    else{
    alert("Valore non correto");
    }
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    rr

    Ciao, scusa ancora una domanda, se alla funziona volessi passare anche dei valori...
    limiti per cui controllare l'intervallo del valore.. es Mi e Max value.. qual'è la sintassi ?
    Grazie
    shd

  4. #4

    ps:

    se volessi passare l'oggetto "Form" anzichè un suo elemento.. è possibile ?
    Se si qual' è la sintassi ?
    Merci'
    shd

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    <input name="MaremPersist" type="text" value="10" maxlength="3" onBlur="verificaMaremPersist(this.name,1,254);" />
    codice:
    function verificaMaremPersist(elem,min,max){
    if(document.ASNform.elements[elem].value == ""){
    alert("Inserisci un numero "+elem);
    document.ASNform.elements[elem].focus();
    return false;
    }
    else if(isNaN(document.ASNform.elements[elem].value)){
    alert("Inserire solo numeri");
    document.ASNform.elements[elem].focus();
    return false;
    }
    else if((document.ASNform.elements[elem].value <= max) && (document.ASNform.elements[elem].value >= min)){
    //alert("Valore OK");
    }
    else{
    alert("Valore non correto");
    }
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    document.forms[variabile] (variabile sarà il nome del form passato dalla funzione) forse è il caso che ti leggi una guida http://javascript.html.it/guide/legg...pt-per-esempi/
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7

    rr

    hai ragione... cmq grazie delle dritte..
    shd

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.