Spostare Focus su una determinata TXTbox

  • Creatore Discussione Creatore Discussione bitox
  • Data di inizio Data di inizio

bitox

Nuovo Utente
11 Dic 2012
20
0
0
Salve vorrei chiedere aiuto su come spostare il focus su una determinata textbox:

sto sviluppando un gestione per l'accettazione di libri. ho una tabella preimpostata con una serie di text box vuote da riempire con gli ISBN.
Con Ajax controllo se i libri inseriti sono nel database.
Qui modifico la riga nel caso in cui il libro sia presente oppure la lascio identica nel caso non sia presente nel DB.
Ora la mia domanda è questa posso spostare il focus delle txtbox in base alla presenza o meno del DB dei miei libri? cioè se il libro è presente allora vedo sulla txtbox chiamata "text_isbn_$numerotxt" altrimenti rimando su quella attuale
NB $numerotxt è un numero diverso per ogni textbox quindi se il libro è presente voglio puntare $numerotxt+1 altrimenti rimango su $numerotxt.

Grazie in anticipo per l'aiuto
 
Ciao, premetto che non ho capito molto ( causa mia non tua )
intendi una cosa simile a questa?
PHP:
<?php
$numerotxt = 4;
?>
<form>
    1 <input type="text" name="input1" id="input1"/><br/>
    2 <input type="text" name="input2" id="input2"/><br/>
    3 <input type="text" name="input3" id="input3"/><br/>
    4 <input type="text" name="input4" id="input4"/><br/>
    5 <input type="text" name="input5" id="input5"/><br/>
    6 <input type="text" name="input6" id="input6"/><br/>
</form>
<script>
    document.getElementById("input" + <?php echo ($numerotxt + 1); ?>).focus();    
</script>
 
si una cosa simile.
Io lavoro in un foreach per generare la tabella con gli spazi dove ogni textbox ha un id crescente.
quanto premo il tasto "\" mi richiama la funzione ajax per controllare se il testo immmesso nel campo sia presente nel magazzino.

è una cosa simile solo che le textvox sono in una tabella. e non riesco a capire come spostare il puntatore
 
prova questo codice, vediamo se mi sono avvicinato

form.php
PHP:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $(".button").click(function(){
            var id = $(this).attr('name');
            var code = $("#" + id).val();
            $.ajax({
                type: "POST",
                url: "elabora.php",
                data: "id=" + id + "&code=" + code,
                success: function(response){
                    eval(response);
                }
            });
        });
    })
</script> 
<?php
$inputs = array(1, 2, 3, 4, 5);
?>
<form>
    <?php
    foreach ($inputs as $numerotxt) {
        echo $numerotxt . "<input type='text' name='input$numerotxt' id='$numerotxt'/>";
        echo "<input type='button' name='$numerotxt' class='button' value='/'/><br/>";
    }
    ?>
</form>
elabora.php
PHP:
<?php

$codici_presenti = array("C45", "E35", "R56", "A98");

$id = $_REQUEST['id'];
$code = $_REQUEST['code'];

if (in_array($code, $codici_presenti)) {
    echo "$('#$id').val('già presente');";
    echo "$('#$id').focus();";
} else {
    $id++;
    echo "$('#$id').focus();";
}
?>
 

Discussioni simili