Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Testo Evidenziato

  1. #1

    Testo Evidenziato

    Ciao volevo inviare questa parte di codice per che molti potrebbe essere utile e chierede un consiglio.

    Il codice funziona perfettamente, ma ora avrei biscogno di integrare qualcos'altro, il testo funziona in modo da rieseguire l'intera pagina e passare all'elemento succesivo ad ogni variazione di elemento abilitato. Questo per chi non avesse voglia di utilizzare degli script aggiuntivi e utilizzare interamente funzioni PHP e calcoli lato server.

    Ora il problema che si pone è questo, quando cambio il valore e passo all'elemento successivo, il cursore non mi evidenzia tutto il testo, ma si posiziona all'inizio della stringa e quindi sono costretto a cancellare tutto e reinserire il valore, mentre se utilizzo il tab tra gli elementi non variati questo mi seleziona tutto il testo e qundi basta ridigitarlo.

    Vi passo il codice e vi chiedo come posso fare per intergrare questa parte
    codice:
    <?
    $form_name="prova";
    ?>
    <SCRIPT LANGUAGE="JavaScript">
    function rileggi() {document.<? echo"$form_name"; ?>.submit();}
    </SCRIPT>
    <?
    if ($fuoco_elemento<>"") print("<body onload=\"document.getElementById('$fuoco_elemento').focus();\">");
    else print("<body onload=\"document.getElementById('0').focus();\">"); ?>
    <FORM ENCTYPE=multipart/form-data NAME=<? echo"$form_name"; ?> METHOD=POST ACTION=<? echo"$form_name"; ?>.php>
    
    <INPUT TYPE=hidden NAME=fuoco_elemento VALUE="<? echo"$fuoco_elemento"; ?>"><?
    $elemento_id=0;
    $fuoco_successico=$elemento_id+1; ?>
    
    <input type="text" id="<? echo"$elemento_id"; ?>" name="primo" value="<? echo"$primo"; ?>" onchange="rileggi();" onfocus="<? echo"$form_name"; ?>.fuoco_elemento.value='<? echo"$fuoco_successico"; ?>';">
    
    
    <? $elemento_id++;
    $fuoco_successico=$elemento_id+1; ?>
    <input type="text" id="<? echo"$elemento_id"; ?>" name="secondo" value="<? echo"$secondo"; ?>" onchange="rileggi();" onfocus="<? echo"$form_name"; ?>.fuoco_elemento.value='<? echo"$fuoco_successico"; ?>';">
    
    
    <? $terzo=$primo+$secondo; ?>
    
    <input disabled type="text" id="<? echo"$elemento_id"; ?>" name="terzo" value="<? echo"$terzo"; ?>" onchange="rileggi();" onfocus="<? echo"$form_name"; ?>.fuoco_elemento.value='<? echo""; ?>';">
    
    
    <? $elemento_id++;
    $fuoco_successico=0; ?>
    <input type="text" id="<? echo"$elemento_id"; ?>" name="quarto" value="<? echo"$quarto"; ?>" onchange="rileggi();" onfocus=" <? echo"$form_name"; ?>.fuoco_elemento.value='<? echo"$fuoco_successico"; ?>';">
    
    
    <? $quinto=($primo+$secondo)*$quarto; ?>
    <input disabled type="text" id="<? echo"$elemento_id"; ?>" name="quinto" value="<? echo"$quinto"; ?>" onchange="rileggi();" onfocus="<? echo"$form_name"; ?>.fuoco_elemento.value='$fuoco_successico';\">
    
    
    </form>
    </body>
    Vi ringrazio un saluto
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  2. #2
    non ho ben capito...
    tu intendi dire che quando il form viene relodato, il cursore ti appare dentro il box di testo all'inizio del box e non ti seleziona automaticamente tutto il testo?

    se e' cosi ti conviene postare in scripting, e' un problema che si risolve con javascript...
    http://www.mcganass.com

  3. #3
    Esatto, ho la necessità di avere il testo selezionato nel campo in cui viene eseguito il focus.

    Provo a inviare lo stesso a scirpt, ti ringrazio.
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

  4. #4
    http://www.mcganass.com

  5. #5
    se non ho capito male
    penso basti utilizzare oltre al metodo focus anche il metodo select

    document.getElementById('$fuoco_elemento').focus() ;
    document.getElementById('$fuoco_elemento').select( );

    ...occhio che il metodo select si puo' usare solo per tag <INPUT type=text>

    Ciao, Luca.
    :..www.paoloserra.it..:
    :..www.la-chiocciola.it..:

    L'immaginazione e' piu' importante della conoscenza (A. Einstein)

  6. #6
    Bravissimi, Grazie era da tempo che ci provavo
    ora funziona esattamente come volevo


    Un Saluto a tutti Silva
    Silvia
    ...e quindi uscimmo a riveder le stelle..
    http://www.silviamato.it
    http://alano.silviamato.it

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.