Non si colora il campo alert

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Con questo codice quando esce la finestrina alert, lo sfondo del campo si colora, poi però quando clicco su Ok per chiudere l'alert, lo sfondo campo ridiventa bianco, devo fare in modo che lo sfondo rimanga colorato fino a quando ci digito dentro

PHP:
function contaValid(val) {
max=4
if (val.validator.value.length > max) {
val.validator.value = val.validator.value.substring(0,max)
rest = 0
val.validator.style.borderColor='black'
val.validator.style.backgroundColor='#d8ecff'
alert("VALIDATORE: Max 4 caratteri !");
} 
else{
rest = max - val.validator.value.length
}
 }


        	
<input type="text" name="validator" id="validator" onkeyup="contaValid(this.form);" onblur="this.value=ignoreSpaces(this.value)" />
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Bruttissimo l'alert
non è meglio mettere un messaggio vicino all'input?
HTML:
<script>
    function contaValid(val) {
        max=4
        if (val.validator.value.length > max) {
            val.validator.value = val.validator.value.substring(0,max);
            val.validator.style.borderColor='black';
            val.validator.style.backgroundColor='#d8ecff';
            document.getElementById('max').innerHTML = "Max 4 caratteri !";
        } 
        else{
            val.validator.style.borderColor='';
            val.validator.style.backgroundColor='';
            document.getElementById('max').innerHTML = "";
        }
    }
</script>

<form>
    <input type="text" name="validator" id="validator" onkeyup="contaValid(this.form);"/>
    <span id="max"></span>
</form>

a me cmq rimane colorato con FF e IE
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Con questo codice quando esce la finestrina alert, lo sfondo del campo si colora, poi però quando clicco su Ok per chiudere l'alert, lo sfondo campo ridiventa bianco, devo fare in modo che lo sfondo rimanga colorato fino a quando ci digito dentro

PHP:
function contaValid(val) {
max=4
if (val.validator.value.length > max) {
val.validator.value = val.validator.value.substring(0,max)
rest = 0
val.validator.style.borderColor='black'
val.validator.style.backgroundColor='#d8ecff'
alert("VALIDATORE: Max 4 caratteri !");
} 
else{
rest = max - val.validator.value.length
}
 }


        	
<input type="text" name="validator" id="validator" onkeyup="contaValid(this.form);" onblur="this.value=ignoreSpaces(this.value)" />
Strano con ff15 non va inoltre dopo il 4 carattere sposta tutto il div.

Cos'è quello che dicevi di mettere un messaggio vicino all'input? Se è meglio si può fare
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Cos'è quello che dicevi di mettere un messaggio vicino all'input?
nel codice che ho postato c'è
incollalo in una pagina html vergine e vedi l'effetto
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Ho trovato l'errore, se però lo tolgo i campi rimangono sempre colorati dopo l'alert

è questo

<form method="post" name="mioform1" id="mioF" action="scrivimi2.php" onkeyup="highlight(event)" onsubmit="return (controlla1() &amp;&amp; parolaNo() &amp;&amp; caratteriNo());">

PHP:
//Colora lo sfondo del campo nel quale si sta digitando 
function highlight(e) {
eventobj=ns6? e.target : event.srcElement
if (previous!='') {
if (checkel(previous))
previous.style.borderColor=''
previous.style.backgroundColor=''
previous=eventobj
if (checkel(eventobj))
eventobj.style.borderColor=highlightcolor
eventobj.style.backgroundColor=highlightcolor
}
else {
if (checkel(eventobj))
eventobj.style.borderColor=highlightcolor
eventobj.style.backgroundColor=highlightcolor
previous=eventobj
}
 }
var highlightcolor="white"                      //------->Colore di sfondo
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/
//Function to check whether element clicked is form element
function checkel(which) {
if (which.style&&intended.test(which.tagName)) {
if (ns6&&eventobj.nodeType==3)
eventobj=eventobj.parentNode.parentNode
return true
}
else
return false
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino Mac OS e Client Mail: Stato non in linea Mac e Software 2
I nome utente non esiste nel database PHP 1
M Drag and Drop non capisco le sequenze... Javascript 1
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
M Immagini non usate WordPress 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
G Numero zero null non deve visualizzare nulla PHP 0
F Paypal _xclick IPN non risponde PHP 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
E Alert non viene mostrato PHP 1
felino Hardisk WD SATA 1TB 3.5" non si avvia! Hardware 4
K Scrip non funzionante Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
zorro CREATE TABLE non funziona PHP 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
Sevenjeak Php8 non carica estenzioni PHP 0
R query DELETE non cancella i record PHP 1
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
G Non vedo frecce su forme Photoshop 2
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
P jquery refresh div non funziona Javascript 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
S Certificato SSL non funzionante Domini 0
zorro modulo di registrazione: funziona ma non sempre PHP 2
D Form contatti non funzionante HTML e CSS 0
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
M Non ho rinnovato il mio sito su Aruba... Domini 1
T IP INFO NON FUNZIONA PHP 0
Shyson Google search non trova il mio sito SEO e Posizionamento 1
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
P Data scraping in PHP non funziona PHP 4
otto9due $_FILE non passa i dati dal form PHP 1
keyascii Non è mai troppo tardi Presentati al Forum 0
N dati tabella non presi PHP 1
P Pagina modifica record che non funziona PHP 0
Shyson AUTO_INCREMENT non si aggiorna MySQL 2
Shyson Codice wp-login non funziona PHP 2
S WORDPRESS NON FA INSTALLARE PIU NULLA WordPress 9
Shyson Non mi fa accedere al sito WordPress 12
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
R INSERT INTO tabella non funziona Classic ASP 2
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
felino Conversione da MPG a MP4: audio non sincronizzato Windows e Software 1
F Telecamere Wi-Fi non si connettono A nvr IP Cam e Videosorveglianza 0
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
L php mysql non salva solo id PHP 21
D Pagina non trovata Wordpress WordPress 7
S connesso, internet non disponibile ( con extebder tp-link850) Reti LAN e Wireless 0

Discussioni simili