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?
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?
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
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)" >
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
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![]()
ho provato a modificare la funzione ma mi da ancora errori in pagina..
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 ...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; }![]()
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
lo uso come campo, testare se fosse stringa vuota era un tentativo vano.. uff!!!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.
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
ti ho mandato un pvt, libero di rispondermi "ma vedi di annā"
![]()