Estoy haciendo el control del envio de un formulario, donde se puede hacer validaciones y cuando el usuario ingresa un valor ya regsitrado le manda un msj de aviso.
Pero lo que quiero saber como puedo hacer devolver el foco y pasarle lo que se ingreso en el campo de texto
ahi les dejo si pudise alguien ayudarme que es demasiado urgente que me cuesta un poco realizar la programacion, epro el pongo empuje.
codigo php
Código PHP:
<SCRIPT LANGUAGE="JavaScript">
//VALIDAR PATENTE
var patente_valida=/^([A-Z]{2}d{4}$)|([BCDFGHJKLMNPQRSTVWXYZ]{4}d{2})$/
function Enviar(form)
{
//if (form.patente.value.length<6){
// alert("Por favor ingrese una patente válida")
//form.patente.value.focus()
if(form.patente.value==""){
alert("Escriba una patente, por favor");
form.patente.focus();
//document.form.getElementById ('patente').focus ();
//form.patente.select();
// window.onload=function(){
//setInterval('h()',10);
//document.getElementById('patente').focus();
//}//
return true;
}
form.patente.value=form.patente.value.toUpperCase( );
if(form.patente.value.search(patente_valida)==-1){
alert("Por favor ingrese una patente válida");
form.patente.focus();
return (false);
}
else if (form.tipo_movil.value==0)
{
alert("Por favor seleccionar un Tipo de Vehiculo")
form.tipo_movil.focus();
return true;
}
else if (form.marca.value=="")
{
alert("Por favor Ingrese una Marca")
form.marca.focus();
return true;
}
else if (form.modelo.value=="")
{
alert("Por favor Ingrese un Modelo")
form.modelo.focus();
return true;
}
else if (form.capacidad_estanque.value=="")
{
alert("Por favor Ingresar Capacidad Estanque")
form.capacidad_estanque.focus();
return true;
}
else if (form.año.value=="")
{
alert("Por favor Ingresar Año")
form.año.focus();
return true;
}
else if (form.tipo_combustible.value==0)
{
alert("Por favor Seleccionar Tipo Combustible")
form.tipo_combustible.focus();
return true;
}
else if (form.rendimiento.value=="")
{
alert("Por favor Ingresar Rendimiento")
form.rendimiento.focus();
return true;
}
else if (form.octanaje.value==0)
{
alert("Por favor Seleccionar Octanaje")
form.octanaje.focus();
return true;
}
else if (form.tipo_combustible.value=='bencina')
{
if (form.octanaje.value=='diesel')
{
alert("Diesel no es un Octanaje. solo permitidos 93, 95, 97");
return false;
}
else if (form.octanaje.value=='kerosen')
{
alert("Kerosen no es un Octanaje. solo permitidos 93, 95, 97");
return false;
}
else
{
form.submit();
}
}
//ELSE IF
else if(form.tipo_combustible.value=='petroleo')
{
if (form.octanaje.value=='93')
{
alert("93 no es un Octanaje. solo permitido diesel");
return false;
}
if (form.octanaje.value=='95')
{
alert("95 no es un Octanaje. solo permitido diesel");
return false;
}
if (form.octanaje.value=='97')
{
alert("97 no es un Octanaje. solo permitido diesel");
return false;
}
else if (form.octanaje.value=='kerosen')
{
alert("Kerosen no es un Octanaje. solo permitido diesel");
return false;
}
else
{
form.submit();
}
}
else if(form.tipo_combustible.value=='kerosen')
{
if (form.octanaje.value=='93')
{
alert("93 no es un Octanaje. solo permitido kerosen");
return false;
}
if (form.octanaje.value=='95')
{
alert("95 no es un Octanaje. solo permitido kerosen");
return false;
}
if (form.octanaje.value=='97')
{
alert("97 no es un Octanaje. solo permitido kerosen");
return false;
}
else if (form.octanaje.value=='diesel')
{
alert("Diesel no es un Octanaje. solo permitido kerosen");
return false;
}
else
{
form.submit();
}
}
//TERMINO
else
{
form.submit();
}
}
function soloNumeros(evt){
//asignamos el valor de la tecla a keynum
if(window.event){// IE
keynum = evt.keyCode;
}else{
keynum = evt.which;
}
//comprobamos si se encuentra en el rango
if(keynum>47 && keynum<58){
return true;
}else{
return false;
}
}
//-------VALIDAR RENDIMIENTO
//para validar solo numeros
function soloDecimales(){
valor = document.getElementById("rendimiento").value;
if( isNaN(valor) ) {
return false;
}
}
//----VALIDAR CAPADIDAD_ESTANQUE
function soloDecCar(){
valor = document.getElementById("capacidad_estanque").valu e;
if( isNaN(valor) ) {
return false;
}
}
//validar decimal
function validar(rendimiento) {
if(rendimiento=='') alert ('campo vacío');
if(isNaN(rendimiento) || rendimiento.split('.')[1].length!=2)
alert('numero erroneo');
}
//numero decimal valida sin 2 comas
function numeros(e,rendimiento) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
if ((tecla<48 || tecla>57) && tecla!=46 && tecla!=44 ) return false
if (tecla == 46 && (rendimiento.indexOf('.')!=-1 || rendimiento.indexOf(',')!=-1)) return false;
if (tecla == 44 && (rendimiento.indexOf(',')!=-1 || rendimiento.indexOf('.')!=-1)) return false;
}
</SCRIPT>
<center>
<h2>Ingresar vehiculo</h2>
<body onLoad="form.patente.focus()">
<form method="POST" action="ingresarvehiculo2.php"onsubmit="return procesa(this)">
<TABLE BORDER="0">
<tr>
<td>patente:</td>
<td>
<input type="text" name="patente" size="6" maxlength="6">
</td>
</tr>
<tr>
<td>tipo movil:</td>
<td>
<select name="tipo_movil">
<option value="0">[seleccione una opción]</option>
<option value='automovil'>automovil</option>
<option value='camioneta'>camioneta</option>
<option value='furgon'>furgon</option>
<option value='camion'>camion</option>
<option value='minicargador'>minicargador</option>
<option value='compresor'>compresor</option>
</select>
</td>
</tr>
</td>
</tr>
<tr>
<td>marca:</td>
<td>
<input type="text" name="marca" size="30" maxlength="30">
</td>
</tr>
<tr>
<td>modelo:</td>
<td>
<input type="text" name="modelo" size="30" maxlength="30">
</td>
</tr>
<td>capacidad estanque:</td>
<td>
<input type="text" name="capacidad_estanque" size="9" maxlength="9" onkeypress="return soloDecCar()">
</td>
</tr>
<tr>
<td>año:</td>
<td>
<input type="text" name="año" size="6" maxlength="4" onkeypress="return soloNumeros(event)">
</td>
</tr>
</tr>
<tr>
<td>tipo combustible:</td>
<td>
<select name="tipo_combustible">
<option value="0">[seleccione una opción]</option>
<option value='petroleo'>petroleo</option>
<option value='bencina'>bencina</option>
<option value='kerosen'>kerosen</option>
</select>
</td>
</tr>
<tr>
<td>rendimiento:</td>
<td>
<input type="text" name="rendimiento" size="9" maxlength="9" onkeypress="return soloDecimales()">
</td>
</tr>
<tr>
<td>octanaje:</td>
<td>
<select name="octanaje">
<option value="0">[seleccione una opción]</option>
<option value='93'>93</option>
<option value='95'>95</option>
<option value='97'>97</option>
<option value='diesel'>diesel</option>
<option value='kerosen'>kerosen</option>
</select>
</td>
</tr>
</table>
<br>
<input type="button" value="Ingresar" onclick='Enviar(this.form)'>
<input type="button" value="Modificar" onclick='cambiar(this.form)'>
</form>