He provado de hacer lo que me dices jobu y después de hacerme el alert envia igualmente el formulario, no se podria hacer que no lo enviara?
El codigo me ha quedado así.
Código HTML:
<script language="javascript">
function validar_campos()
{
if ((document.myform.licenseid.value=="") || (document.myform.licenseid.value==null))
{
document.myform.licenseid.focus();
alert ("Este campo és obligatorio.");
return false;
}
return true;
}
function enviar()
{
if (validar_campos())
{
document.myform.submit();
}
}
</script>
<body>
<form action="llicencia.php" name="myform" method="post">
<input type="text" required=”required” name="licenseid" class="text" id="llis" placeholder="Codi de llicència" value=""/>
<input type="submit" class="submit" value="Entrar" onclick="enviar();"/>
</form>
</body>
En el caso de haver varios campos que sean imprescindibles se puede poner así?
o deveria hacer 2 funciones.
Código HTML:
<script language="javascript">
function validar_campos()
{
if ((document.myform.licenseid.name.value=="") || (document.myform.licenseid.name.value==null))
{
document.myform.licenseid.name.focus();
alert ("Este campo és obligatorio.");
return false;
}
return true;
}
function enviar()
{
if (validar_campos())
{
document.myform.submit();
}
}
</script>
El codigo de Hugo_Euan me sirve, pero no lo entiendo, así que prefiero este mas sencillo.
Muchas gracias