Ancla html al enviar formulario

eXtreM3

Buenos días chic@s, tengo una duda tontaca de maquetación.

En una parte baja de mi web (hay que hacer scroll para llegar) tengo un formulario, cómo puedo hacer que cuando falla el envío (algún campo erróneo, etc) se mueva el scroll automáticamente hacia el ancla del formulario?

SiNSoNiDo

Prueba con javascript:

window.location='#ancla';

Creo que funcionará.

1 respuesta
eXtreM3

#2 quiero evitar el uso de javascript, si pudiera hacerse de otra manera sería perfecto.

EDIT: tu codigo funciona bien, solo tenia que añadir la ruta de la noticia (el formulario son comentarios de un post), creía que no se podia hacer así porque se perderian los datos del formulario, pero con php los mantiene. Así que de momento lo dejo así. Gracias!

oho

Con un Header no? si la validación la haces en PHP

index.php

<form name="ancla" method="post" action="proceso.php">
<ol>
<li><input type="text" name="campo" /></li>
<li><input type="submit" /></li>
</ol>
</form>

proceso.php

<?php
if($_POST["campo"] != "") {
Sentencias
} else {
Header("Location: index.php#ancla");
}

?>

1

Usuarios habituales

  • oho
  • eXtreM3
  • SiNSoNiDo