que tal estoy haciendo un sistema y me surgio una duda.
tengo un formulario asi:
<form id="form2" name="form2" method="post" action="">
<input type="text" name="strCodigo" id="strCodigo" />
<input name="bcodigoBarras" type="submit" id="bcodigoBarras" value="#" />
</form>
y lo que quiero que cuando le de enter al textfield, enves de hacer el submit me pase el focus a otro textfield de otro formulario.
saludos..
primero al form colócale
<form id="form2" name="form2" method="post" action="" onsubmit="return false;">
eso va a evitar que se realice la acción submit
en
tu strCodigo puedes hace un onkeydown y llamar a una función que te compare si la tecla presionada fue enter (creo que es el ascii 13) entonces que haga focus en el otro elemento
ok pero tengo otro problema ese formulario lo estoy creando dentro de php, y parece ser que no me permite llamar a la funcion en java script tengo algo asi:
<?php
echo "
<form>
<input type=text name=Importe".$i." id=cantidadAdd1 onkeypress= funcionFocus() />
"?>
y no me manda llamar la funcion, tambien e intentado ahcer esto:
<?php
echo "
<form>
<input type=text name=Importe".$i." id=cantidadAdd1 onkeypress="?> <?php echo "<script>alert('ventana script');</script>"; // uso de codigo javascript ?> <?php echo "/>
"?>
pero tampoco me sale la ventana, envez de salirme la ventana me sale en el html alert("ventana script")
Hay una diferencia fundamental entre PHP Y JavaScripts y es que PHP se ejecuta en el servidor mientras que JavaScripts en el Cliente Hay una forma para que se pueda comunicar PHP con JS que es con Ajax.
te recomiendo que no metas php en js ni js en php.
Creo que con un poco de JS se puede hacer mira:
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">
</script>
</head>
<body>
<form><input type="text" value="null" id="t1" onchange="funcion()">
<input type="text" value="null" id="t2">
</form>
<script>
function funcion(){
var Elemento=document.getElementById("t1").value;
var Elemento2=document.getElementById("t2");
if(Elemento != null)
{
$("#t2").focus();
}
}
</script>
<body>
Saludos espero te sirva.