Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    49

    Passaggio dati in Javascript

    Ciao, sono alle prese con un nuovo problema:
    Stò o meglio vorrei controllare l'inserimento dei caratteri all'interno di una casella di testo.
    Inserisco questo codice nella pagina php:
    echo "<td width=50><input type=text name=ColLet size=5 maxlength=5 onKeyDown=javascript:controllo(event,'ColLet');></td>" ;

    In questo modo vorrei usare solamente una funzione JavaScript alla quale passerei il nome della casella di input (in questo caso "ColLet").
    Una volta trovato il carattere numerico lo segnalo con un alert e poi vorrei riscrivere la casella con il testo meno l'ultimo carattere.

    La funzione JavaScript è la seguente:

    function controllo(pEvent,NomeInput ){
    if((pEvent.keyCode<48 || pEvent.keyCode >58) && (pEvent.keyCode != 46)){
    }else{
    alert('Non sono ammessi numeri!!');
    document.Inserimento.NomeInput .value = 'aaa';
    return false;
    }
    }

    Il problema stà chiaramente nel 'NomeInput ' che non viene accettato.
    Con 'document.Inserimento.ColLet .value = '33';' non ho problemi.
    Ho provato a fare alcune conversioni ma non sono riuscito ad ottenere niente.
    Qualcuno può aiutarmi?

    Grazie
    Stefano

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    intanto prova sostituendo

    document.Inserimento.NomeInput .value = 'aaa';

    con

    eval("document.Inserimento."+NomeInput+".value) = 'aaa';
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    comunque ti suggerisco di sotituire il nome con l'id, in modo da non dover usare l'eval

    ovvero

    echo "<td width=50><input type=text name=ColLet id="ColLet" size=5 maxlength=5 onKeyDown=java-script:controllo(event,'ColLet');></td>" ;

    e quindi


    codice:
    function controllo(pEvent, id){
      if((pEvent.keyCode<48 || pEvent.keyCode >58) && (pEvent.keyCode != 46)){
    
      }
      else{
        alert('Non sono ammessi numeri!!');
        document.getElementById(id).value = 'aaa';
        return false;
      }
    }
    Vuoi aiutare la riforestazione responsabile?

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

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    49
    Perfetto!!! Con l'id ho risolto alla grande!!

    Grazie mille
    Ciao
    Stefano

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.