Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Niente virgolette

  1. #1

    Niente virgolette

    Avrei bisogno cortesemente di un aiuto. Premetto che nn ho esperienza in javaScript.
    Ho questo script che inibisce l'immissione degli apici nel campo e vorrei utilizzarlo per poter fare la stessa cosa ma con le virgolette (") Il problema è che se metto le virgolette in mezzo alle virgolette esistenti, lo script ovviamente nn funziona più Vi posto il codice cosi capite meglio:

    <script language="javascript" type ="text/javascript"
    <!--
    function ControllaPresenza()
    {
    var controlla = document.form1.descrizione.value;
    if (controlla.indexOf("'") != (-1)) <------ questo è con l'apice (') e funziona
    {
    window.alert("Messaggio di avviso a video");
    document.form1.descrizione.focus();
    return false;
    }
    }
    //-->
    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    if (controlla.indexOf("\"") != (-1)) // virgolette backslash virgolette virgolette
    
    // oppure inverti i delimitatori di stringa...
    
    if (controlla.indexOf('"') != (-1))  // apice virgolette apice
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Originariamente inviato da br1
    codice:
    if (controlla.indexOf("\"") != (-1)) // virgolette backslash virgolette virgolette
    
    // oppure inverti i delimitatori di stringa...
    
    if (controlla.indexOf('"') != (-1))  // apice virgolette apice
    ciao

    Grazie mille! Adesso provo e poi ti dico

  4. #4
    ok , questo funziona:

    if (controlla.indexOf("\"") != (-1)) // virgolette backslash virgolette virgolette

    però, dopo che è uscito l'alert, mi va in loop, nel senso che le virgolette rimangono nel campo e quindi l'alert esce sempre!!! Dovrei fare in modo che le virgolette vengano cancellate prima che esca l'alert.

    sono stato spiecato?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da BlackDog
    ok , questo funziona:

    if (controlla.indexOf("\"") != (-1)) // virgolette backslash virgolette virgolette

    però, dopo che è uscito l'alert, mi va in loop, nel senso che le virgolette rimangono nel campo e quindi l'alert esce sempre!!! Dovrei fare in modo che le virgolette vengano cancellate prima che esca l'alert.

    sono stato spiecato?
    Ok, si possono eliminare ma... tu come lo richiamo lo script? Se la chiamata viene fatta dall'evento corretto non dovrebbe entrare in loop

    Comunque:

    document.form1.descrizione.value = controlla.replace("\"","")

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Originariamente inviato da br1
    Ok, si possono eliminare ma... tu come lo richiamo lo script? Se la chiamata viene fatta dall'evento corretto non dovrebbe entrare in loop

    Comunque:

    document.form1.descrizione.value = controlla.replace("\"","")

    ciao
    cosi:

    ...
    <textarea name="descrizione1" cols="85" rows="3" id="descrizione1" onKeyUp="ControllaPresenza()"></textarea>
    ...

  7. #7
    Cmq è a posto, ho aggiunto l'ultimo codice che mi hai suggerito e funziona!

    Grazie di tutto, gentilissimo

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.