Visualizzazione risultati 1 fino 9 di 9

Discussione: Funzioni in conflitto

  1. #1
    Guest

    Predefinito Funzioni in conflitto

    O funziona una o l'altra, assieme non riesco a farle andare.

    Il problema è il campo Messaggio perché è in entrambe, se però lo tolgo da una o l'altra poi esce l'alert, c'è un conflitto

    Codice PHP:
    function parolaNo(){
    var modulo = document.forms.mioform1;
    var parole = /b(<?php echo $paroleProibite; ?> )b/i;
    var nomiCampi = ["nome","citta","messaggio"];
    for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) {
    var campo = modulo.elements[nomiCampi[idCampo]];
    if (parole.test(campo.value)) {
    campo.style.borderColor = 'black'
    campo.style.backgroundColor = '#d8ecff'
    document.getElementById(''+nomiCampi[idCampo]).innerHTML = "&bull;&nbsp;&nbsp;La parola \"" + campo.value.match(parole)[0] + "\" non è ammessa";
    campo.focus();
    return false;
    }
    else {
    document.getElementById(''+nomiCampi[idCampo]).innerHTML = "";
    }
    }
    return true;
    }
    ...

    function sitoNo() {
    var modulo = document.forms.mioform1;
    var parole = /b(<?php echo $paroleProibite; ?> )b/i;
    var nomiCampi = ["url","messaggio"];
    for (idCampo = 0; idCampo < nomiCampi.length; idCampo++) {
    var campo = modulo.elements[nomiCampi[idCampo]];
    if (parole.test(campo.value)) {
    campo.style.borderColor = 'black'
    campo.style.backgroundColor = '#d8ecff'
    document.getElementById(''+nomiCampi[idCampo]).innerHTML = "&bull;&nbsp;&nbsp;il sito \"" + campo.value.match(parole)[0] + "\" non è ammesso";
    campo.focus();
    return false;
    }
    else {
    document.getElementById(''+nomiCampi[idCampo]).innerHTML = "";
    }
    }
    return true;
    }

    ...

    <textarea name="messaggio" id="txtScrivimi1" cols="0" rows="0" onkeyup="parolaNo(); sitoNo()" onblur="parolaNo(); sitoNo();</textarea>

    <div id="messaggio"></div><div id="messaggioCampo"></div>

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Puoi indicare l'indirizzo della pagina in questione?

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Puoi indicare l'indirizzo della pagina in questione?
    http://photoman.altervista.org/guestbook/form.php
    Ultima modifica di photoman : 26-09-2012 alle ore 15.48.43 Motivo: Aggiunta

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Non aiuta, perché non ci sono entrambi gli script. Serve vedere la pagina in cui si presenta il problema.

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Non aiuta, perché non ci sono entrambi gli script. Serve vedere la pagina in cui si presenta il problema.
    La pagina è http://photoman.altervista.org/guestbook/form.php gli script sono nellhead

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Con Firefox 16 non noto problemi. Comunque se vuoi difenderti dai messaggi inseriti dai bot, sarebbe meglio usare un CAPTCHA, ma a questo punto ti consiglierei di passare a script già pronti più recenti.

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Con Firefox 16 non noto problemi. Comunque se vuoi difenderti dai messaggi inseriti dai bot, sarebbe meglio usare un CAPTCHA, ma a questo punto ti consiglierei di passare a script già pronti più recenti.
    Ho messo && è per quello che va bene, prima c'erano il punto e virgola ...sitoNo(); parolaNo()...

    Codice PHP:
    <textarea name="messaggio" id="txtScrivimi1" cols="0" rows="0" onkeyup="conta(this); messaggioCampo(); sitoNo() &amp;&amp; parolaNo()" onblur="messaggioCampo(); sito No() &amp;&amp; parolaNo(); this.value=this.value.replace(/[\s]*/,'')"><?php echo($_SESSION['messaggio'])?></textarea>
    Ultima modifica di photoman : 26-09-2012 alle ore 16.20.51

  8. #8
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Ho provato e funziona anche con il punto e virgola.

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Ho provato e funziona anche con il punto e virgola.
    A me con il punto e virgola succede che:

    se inserisco il sito proibito e poi la parola proibita (o viceversa), esce l'alert solo per la parola proibita.

    Con && esce l'alert in base a quello che inserisco, perciò tengo questo.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •