Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260

    Inserire smile in XHTML 1.1

    Raga sto aggiornando le mie pagine HTML 4.01 in XHTML 1.1, il problema è che nn riesco ad inserire gli smile in un textarea, in quanto è stato depracato l'attributo "name" dal form...


    Questo codice permette di inserire degli smile in un textarea...


    In html 4.01 facevo così:
    codice:
    ///javascript///
    <script type="text/javascript">
    function Smile(nuovoTesto){
    
    space = " "+nuovoTesto+" ";
    
    
    var obj=document.modulo.testo2;
     if (document.all) {
      obj.focus();
      var sel=document.selection;
      var rng=sel.createRange();
      rng.colapse;
      rng.text=space;
     } else if(obj.selectionEnd){
      var lng=obj.textLength;
      var from=obj.selectionStart;
      var to=obj.selectionEnd;
      obj.value = obj.value.substring(0,from)+space+obj.value.substring(to,lng)
     } else obj.value+=space;
     obj.focus();
    }
    </script>
    
    ///html///
    <form name="modulo" method="get" action="prova.php">
    <textarea name="testo2"  cols="62" rows="22"></textarea>
    </form>
    In XHTML 1.1 le cose cambiano in quanto il name che si usava nel form è stato depracato, ed ho corretto
    sostituendo l'attributo "name" con "id", come potete vedere nella seguente dimostrazione:
    codice:
    ///javascript///
    <script type="text/javascript">
    function Smile(nuovoTesto){
    
    space = " "+nuovoTesto+" ";
    
    
    var obj=document.id=modulo.testo2;  ////CAMBIO QUì
     if (document.all) {
      obj.focus();
      var sel=document.selection;
      var rng=sel.createRange();
      rng.colapse;
      rng.text=space;
     } else if(obj.selectionEnd){
      var lng=obj.textLength;
      var from=obj.selectionStart;
      var to=obj.selectionEnd;
      obj.value = obj.value.substring(0,from)+space+obj.value.substring(to,lng)
     } else obj.value+=space;
     obj.focus();
    }
    </script>
    
    ///html///
    <form id="modulo" method="get" action="prova.php"> //////CAMBIO QUì
    <textarea name="testo2"  cols="62" rows="22"></textarea>
    </form>
    BROWSER CHE FUNGE:
    - Internet Explorer;
    - Opera;

    BROWSER CHE NON FUNGE:
    - Netscape;
    - Mozilla Firefox

    Mentre invece prima con il primo metodo sopracitato "HTML 4.01" tale funzione andava bene con tutti e 4 i browser?


    Forse sbaglio qualcosa?
    Come posso risolvere il sopracitato problema? :master:

    Grazie Mille

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    immagino questo
    var obj = document.getElementById('modulo').testo2;

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    260
    OTTIMO FLOYD !!!!

    Grazie Mille

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.