Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200

    Sostituzione Quando Uno Scrive Http://

    Come potei iniziare?
    Quando uno scrive in chat (in un input text) un link vorrei che fosse cliccabile e quindi reindirizzare a quel sito.

    Come fare?
    Nazza

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dovresti usare un http://ckeditor.com/ (editor html) con un semplice input text non è possibile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da cavicchiandrea
    Dovresti usare un http://ckeditor.com/ (editor html) con un semplice input text non è possibile
    Io ho visto alcuni siti web che hanno questa funzione ( Ma non ricordo sennò andavo a vedere)

    Quando uno Metteva un indirizzo che conteneva "http://" Veniva stampato linkabile(Automaticamente) senza scrivere <a href=""> .....
    Nazza

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non so quello che hai visto, comunque per quanto ne so in un input text non puoi farlo se non sei convito prosegui con le ricerche
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da cavicchiandrea
    Non so quello che hai visto, comunque per quanto ne so in un input text non puoi farlo se non sei convito prosegui con le ricerche
    Ho Risolto Così come dicevo io(Input text)

    Js :
    codice:
    <script>
      function replaceURLWithHTMLLinks(text) {
        var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
        return text.replace(exp,"$1"); 
      }
      $(document).ready(function(){
        $('#form').submit(function(){
          $message = replaceURLWithHTMLLinks($('#url').val());
          $('#urltest').append('[*]' + $message + '');
          $('#urltest li:last').hide().fadeIn('slow'); // for effects only
          return false;
        });
        
     
      });
    </script>
    Input Text

    codice:
    <div id="sample">
      <form method="post" action="" id="form">
      Input URL <input type="text" name="txturl" id="url"/>
      <input type="submit" value="Submit" id="submit" />
      </form>
    
      <div id="urldiv">
        
    
    
      </div>
    </div>
    Nazza

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>chat</title>
    <script type="text/javascript">
    function newMsg() {
    	document.getElementById("conversazione").innerHTML += "
    
    " + document.getElementById("utente").innerHTML + " " + document.tuoForm.message.value.replace(/(^|\b)((?:http(s)?\:\/\/)?((?:[^\.\s]{2,}\.)+[^\.\s]{2,6}))(\b|$)/g, "$1<a target=\"_blank\" href=\"http$3:\/\/$4\">$2<\/a>$5") + "<\/p>";
    	document.tuoForm.message.value = "";
    	document.tuoForm.message.focus();
    }
    </script>
    <style>
    #chat {
    	width: 500px;
    	height: 400px;
    	border: 1px #cccccc solid;
    	overflow: auto;
    	padding: 4px;
    }
    
    #conversazione {
    	width: 500px;
    }
    
    #tabella {
    	height: 30px;
    	width: 500px;
    	border-collapse: collapse;
    	border-spacing:0;
    }
    
    #tabella td {
    	padding: 0;
    	margin: 0;
    }
    
    #chat p, #tabella {
    	margin: 12px 0 0 0;
    }
    
    #utente {
    	width: auto;
    	height: 30px;
    	line-height: 30px;
    }
    
    #messaggio {
    	border: none;
    	width: 100%;
    }
    
    #msgbox {
    	float: left;
    	width: 100%;
    	height: 30px;
    	border: none;
    	margin: 0;
    	padding: 0;
    }
    
    #conversazione, #utente, #messaggio {
    	color: #000000;
    	font-family: courier;
    	font-size: 12px;
    }
    </style>
    </head>
    
    <body>
    <form name="tuoForm" onsubmit="newMsg();return false;">
    <div id="chat">
    <div id="conversazione"></div>
    <table id="tabella"><tbody><tr><td id="utente">nomeutente@nomechat.it:&amp;nbsp;</td>
    <td id="messaggio"><input type="text" id="msgbox" name="message" autofocus /></td></tr></tbody></table>
    </div>
    </body>
    
    </html>
    edit: Mentre rispondevo non mi ero accorto che ti eri già risposto da solo. Prova cmq questa soluzione, funziona anche se non scrivi http:// (ma non so quanto sia affinata... se hai problemi torna qui)

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    @Nazza avevo frainteso che dovesse diventare un link <a href.....></a> dentro al input text non nel documento/form (spazio affianco) come hai poi fatto tu comunque l'importante è risolvere
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da cavicchiandrea
    @Nazza avevo frainteso che dovesse diventare un link <a href.....></a> dentro al input text non nel documento/form (spazio affianco) come hai poi fatto tu comunque l'importante è risolvere
    Figurati, Grazie lo stesso (:
    Nazza

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.