Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272

    [JS] Funzione per inserire smilies in guestbook

    Salve raga,
    sto realizzando un guestbook in php, ma non conoscendo per il momento Javascript (c'è l'ho sulla lista delle cose da fare), non saprei proprio come realizzare una funzione che mi permetta di utilizzare gli smilies così come in questo forum.
    Non dovrebbe essere troppo complicato, non è che qualcuno potrebbe postarmi un po' di codice utile.
    Ho già cercato ma non ho trovato tutto, solo alcuni spunti.
    A buon rendere.

  2. #2
    Una funzione "presa in prestito" da un noto forum in asp è la seguente:

    function insertSmile(smilieface) {
    if (document.frmEditorHtml.aerHtmlFormatText.createTe xtRange && document.frmEditorHtml.aerHtmlFormatText.caretPos) {
    var caretPos = document.frmEditorHtml.aerHtmlFormatText.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smilieface + ' ' : smilieface;
    document.frmEditorHtml.aerHtmlFormatText.focus();
    } else {
    document.frmEditorHtml.aerHtmlFormatText.value+=sm ilieface;
    document.frmEditorHtml.aerHtmlFormatText.focus();
    }
    }

    ovviamente su ogni faccina dovrai mettere:
    imamginegif
    (METTO GLI SPAZI X EVITARE CHE MI VENGA SOSTITUITO)
    La riga document.frmEditorHtml.aerHtmlFormatText ti dice che va messo un attributo name nel tag form (con valore frmEditorHtml) e che il nome del campo textarea dove inserici il messaggio dovrà essere aerHtmlFormatText. Ovviamente sei libero di cambiarli. Come di decidere una serie di caratteri che delimitano le faccine (invece di: ) fai [: )] ) in questo caso metti direttamente la nuova faccina nella funzione insertSmile()
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: [JS] Funzione per inserire smilies in guestbook

    Originariamente inviato da usecram
    Salve raga,
    sto realizzando un guestbook in php, ma non conoscendo per il momento Javascript (c'è l'ho sulla lista delle cose da fare), non saprei proprio come realizzare una funzione che mi permetta di utilizzare gli smilies così come in questo forum.
    Non dovrebbe essere troppo complicato, non è che qualcuno potrebbe postarmi un po' di codice utile.
    Ho già cercato ma non ho trovato tutto, solo alcuni spunti.
    A buon rendere.
    nella head:

    codice:
    <script language="JavaScript" type="text/JavaScript">
    
    function Smile(textEl,insert){
    	if (textEl.createTextRange && textEl.caretPos) {
    		// MSIE
    		var caretPos = textEl.caretPos;
    		caretPos.text =	caretPos.text.charAt(caretPos.textEl.length - 1) == ' ' ? textEl + ' ' : textEl;
    	} else if(textEl.selectionStart && textEl.setSelectionRange) {
    		// Mozilla 1.3+
    		var val = textEl.value;
    		var cpos = textEl.selectionStart;
    		var fpos = cpos + textEl.length;
    
    		var before = val.substr(0,cpos);
    		var after = val.substr(cpos, val.length);
    		var aspace = after.charAt(0) == ' ' ? "" : " ";
    		var bspace = before.charAt(before.length) == ' ' ? "" : " ";
    
    		textEl.value = before + bspace + insert + aspace + after;
    		textEl.setSelectionRange(fpos,fpos); // set cursor pos to end of text
    		textEl.focus();
    	} else {
    		textEl.value  = textEl.value + insert; // otherwise just append
    		textEl.focus()
    	}
    	return true;
    </script>
    }
    richiamo funzione:
    codice:
    Qui va lo smile


    Fai un quote del messaggio xchè il forum spezza la parola "javascript"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272

    Grazie

    Che velocità forumisti, complimenti e grazie.
    Ora le provo.

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.