Visualizzazione dei risultati da 1 a 10 su 10

Discussione: form e il "+"

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451

    form e il "+"

    codice:
    <head>
    <script>
    function objQueryString(qs){ 
    	dic = new Array()
    	if(!qs)	qs = location.search
    	qs = qs.replace(/\?/,'')
    	aQs = qs.split('&')
    	txt = ''
    	for(i=0;i<aQs.length;i++){
    		aPV = aQs[i].split('=')
    		dic[aPV[0]]=aPV[1]
    	}
    	return dic
    }
    
    var qs = objQueryString()
    var this_input = qs['prova'];
    </script>
    </head>
    
    <body>
    <textarea id="txtinput"></textarea>
    <script>
      document.getElementById('txtinput').value = this_input;
    </script>
    </body>
    Io utilizzo questo script per recuperare un dato da un form ma non riesco a capire il perchè se scrivo ciao come stai nella textarea esce scritto ciao+come+stai? non posso eliminare il "+"???

    Grazie per il vostro aiuto.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova ad inserire un replace prima della fine dello script

    ...
    var qs = objQueryString()
    var this_input = qs['prova'];
    this_input = this_input.replace(/\+/g, ' ');
    </script>
    </head>
    ...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    Grazie funziona... ma dici per favore come è possibile eliminare il bord della textarea???


    Grazie moltissimo per il tuo aiuto.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    <textarea id="txtinput" style="border: 0"></textarea>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    Grazie mille!!!

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    il problema del + bisognerebbe risolverlo nella funzione objQueryString()
    e ci vorrebbe anche un unescape...
    insomma quella funzioncina dovrebbe essere fatta meglio!!! Tipo così
    codice:
    function objQueryString(qs){ 
    	var dic = new Array();
    	if(!qs)	qs = location.search;
    	if(qs!=''){
    		var aQs = qs.replace(/^\?/,'').split('&');
    		for(i=0;i<aQs.length;i++){
    			aPV = aQs[i].split('=');
    			dic[aPV[0]]=unescape(aPV[1].replace(/\+/g,' '));
    		}
    	}
    	return dic
    }
    ma non ci poteva pensare chi l'ha fatta?!?!?

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    magari inserisci un link al tuo ultimo post sulla discussione in rilievo
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    ok funziona... come faccio ad eliminare anche la toolbar al fianco della textarea???


    Grazi per il vostro aiuto.

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la 'toolbar di fianco alla textarea' sarebbe la barra di scorrimento? Se si allora

    <textarea id="txtinput" style="border: 0; overflow: hidden"></textarea>

    se poi non devi modificare il contenuto della textarea conviene scrivere il testo direttamente dentro un div usando il metodo innerHTML
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    Grazie moltissimo!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.