Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<script>
function validar(form1){
if(document.form1.codigo.value==""){
alert("¡Debe ingresar el código de promoción!");
document.form1.codigo.focus();
return false;
}else
if(document.form1.codigo.value=="123456"){
alert("codigo satisfactorio");
return true;
}else{
}
}
</script>
<body>
<form id="form1" name="form1" method="post" action="paginaweb.com" onsubmit="return validar()">
<p>
<label for="codigo">INGRESE SU CÓDIGO PROMOCIONAL</label></p>
<p>
<input type="text" name="codigo" id="codigo" />
</p>
<p>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</p>
</form>
</body>
</html>
Hasta ahora tengo esto. Logré hacer que si las personas no ponen nada en el cuadro y le dan enviar. Les salga el mensaje "¡Debe ingresar el código de promoción!", pero si las personas ponen el código "123456", les sale el mensaje "codigo satisfactorio", ahora mi pregunta es: como hago para que el cuadro solo acepte el "123456", es decir, si alguien intenta poner "asdqwe123" y dar enviar, lo rechace y diga que el código es incorrecto. No deseo trabajar con php, si eso es posible, ya que no poseo ninguna base de datos algo parecido, solo quiero dar acceso a otra pagina. Gracias.