Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    ricercare [p] in una stringa (con le parentesi quadre incluse)!!!

    Salve a tutti!!!

    Con questa funzioncina:
    codice:
    function add_penalty(campo,attrib,img_champ){
    	var actual_value = document.composizione_tabellini[campo].value;
    
    var settato = actual_value.search(attrib);
    	if(settato == "-1"){
    		var penalty_images = document.images[img_champ];
    			penalty_images.src = PATH_IMG_JS+'/tabellini/penalty_set.gif';
    
    		var clear_value = actual_value.replace(attrib,"");
    		var add = document.composizione_tabellini[campo].value+attrib;
    			document.composizione_tabellini[campo].value = clear_value+attrib;}
    	else
    	if(settato != "-1")
    		{alert('          Attenzione!!!\nIl rigore è già stato indicato!!!');}
    }
    che richiamo in questo modo:

    codice:
    java script:add_penalty('author_netT_1','[p]','img_penaltyT_1')
    praticamente questa funzione controlla se nel campo author_netT_1 (sono più campi che si incrementano in automatico), non è presente la stringa di caratteri rappresentata con [ p ] allora la inserisce accodandola a ciò che eventualmente è già presente in quel campo altrimenti se al contrario quella stringa c'è già allora mi restituisce un'alert!!!

    Era andato tutto bene fino a quando non è stato inserito un nominativo contenente almeno una lettera p ed allora mi restituisce sempre l'alert!!!!


    Come faccio a fargli capire che quello che sto cercando non è la lettera p da sola ma accompagnata dalle parentesi quadre???


    Credo che in qualche modo lo consideri come un'array o sbaglio!!!

    Grazie per il vostro aiuto cIAO :metallica
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    RE = attrib
    RE.replace("[","\\[").replace("]","\\]")
    var clear_value = actual_value.replace(RE,"");
    ...
    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
    .....sagace!!!!!!!

    Ottimo e pronto......

    .........Grazie mille BR1 :metallica
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  4. #4
    AZZ!!! niente , nulla da fare mi da sempre l'alert, se inserisco un nominativo che contiene la lettera p al suo interno !!!

    Ci vuoi/puoi riprovare???
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Col copia-incolla e' caduta la monarchia

    codice:
    RE = RE.replace("[","\\[").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
    si infatti me ne ero accorto e me lo sono immaginato che dovevo fare in questo modo, ma non va ugualmente!!!!
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ho fatto un'altro errore: ho invertito la seconda parentesi

    ti posto tutto lo script usato per testarlo:
    codice:
    <script>
    actual_value = "Pluto pippo"
    attrib = "[p]"
    RE = attrib("[","\\[").replace("]","\\[")var settato = actual_value.search(RE);
    	if(settato == "-1"){
    		alert("OK")
    		var clear_value = actual_value.replace(RE,"");
    }	else	{
    		alert('Attenzione!!!\nIl rigore è già stato indicato!!!');
    }
    </script>
    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

  8. #8
    Solo per precisione e per quanti ne fossero interessati:


    <script>
    actual_value = "Pluto pippo"
    attrib = "[p]"
    RE = attrib.replace ("[","\\[").replace("]","\\]");
    var settato = actual_value.search(RE);
    if(settato == "-1"){
    alert("OK")
    var clear_value = actual_value.replace(RE,"");
    } else {
    alert('Attenzione!!!\nIl rigore è già stato indicato!!!');
    }
    </script>



    Grazie BR1 sei stato veramente gentile ad aiutarmi in questa impresa!!!!

    THANKS!!!!! :metallica
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    questa discussione me la segno non capita spesso di incappare in tante sviste...

    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

  10. #10
    .....Capita anche ai migliori!!!! :gren: :metallica
    www.skorpiograph.com - [ PORTFOLIO ]
    ...se vuoi essere aiutato devi aiutare chi ti aiuta ad aiutarti!!!

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.