Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    problema regular expression

    ho uno script fetente chi mi aiuta?

    codice:
    var regExpCampoVuoto = new RegExp("^( )*$");
    function isEmpty (campo){
    return regExpCampoVuoto.test(campo.value);
    }

    e mi dice value null o not an object, che faccio lo meno?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    A che serve la parentesi dentro la tua RegExp? E poi un campo che contiene un tab (o altro carattere blank non spazio) come lo consideri? La tua funzione in tal caso ritorna false, come se c'e` del testo.

    Comunque l'errore ritengo sia dato da come passi il parametro alla funzione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    di regExp non ne capisco un h! il parametro lo passo richiamando la fz sull'onChange dell'oggetto

    <input type="text" name="pippo" onChange="isEmpty(this)" onKeyUp="isEmpty(this)" >

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma a che ti serve il tutto?

    Una funzione di quel tipo non fa nulla di concreto per il form.

    Mi sa che devi rivedere la logica dei flussi.

    Comunque per le prove togli l'evento onkeyup: non ha molto senso verificare se un campo e` vuoto ad ogni tasto premuto.

    PS sostituisci la RegExp con:
    "^\s*$"
    E` sicuramente piu` simile a quello che cerchi (anche se ancora non ho capito quello che vuoi da quella funzione)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    a seconda del campo che viene valorizzato devo abilitare/disabilitare altri campi...
    isEmpty mi serve per capire se il campo č cambiato o meno..ora tolgo l' onkeyup quello che non capisco č perchč mi dice campo.value null or not an object

  6. #6

    e son di nuovo qui ...

    ho provato a modificare la funzione ma mi da ancora errori in pagina..



    codice:
    var regExpCampoVuoto = new RegExp("^\s*$");
    function isEmpty (campo){
    var pippo;
    alert('isempty');
    alert('campo ' + campo);
    if (typeof(campo)=="undefined" || typeof(campo)==""){
    pippo ='';
    }
    else
    pippo = regExpCampoVuoto.test (campo.value);
    
        return pippo;
    }
    questo test č un metodo predefinito js tipo submit ? Non trovo niente in merito... e non ho funzioni test(..) nel codice, fatto sta che in altre parti dell'applicazione non dā problemi ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    C'e` sicuro un errore, ma non so quale.

    Campo e` un oggetto del DOM, oppure una stringa?
    Chiaramente dipende da come viene chiamata al funzione.

    nel primo caso lo usi come stringa, nel secondo come oggetto (campo di tipo text).

    .test() e` un metodo degli oggetti RegExp.

    typeof puo` essere 'undefined', ma non puo` essere uguale ad una stringa vuota. Non e` un errore di sintassi strettamente, per questo non viene individuato dall'interprete.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Originariamente inviato da Mich_
    C'e` sicuro un errore, ma non so quale.

    Campo e` un oggetto del DOM, oppure una stringa?
    Chiaramente dipende da come viene chiamata al funzione.

    nel primo caso lo usi come stringa, nel secondo come oggetto (campo di tipo text).

    .test() e` un metodo degli oggetti RegExp.

    typeof puo` essere 'undefined', ma non puo` essere uguale ad una stringa vuota. Non e` un errore di sintassi strettamente, per questo non viene individuato dall'interprete.
    lo uso come campo, testare se fosse stringa vuota era un tentativo vano.. uff!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` inutile tentare di correggere una cosa che non si conosce.

    Posta il tag <form>, il tag <input> e il codice JS con la chimata alla funzione.
    Se c'e`, posta anche il DOCTYPE (alcune istruzioni sono diverse a seconda del linguaggio usato)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    ti ho mandato un pvt, libero di rispondermi "ma vedi di annā"

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.