Javascript 单击提交按钮锚定到div

Javascript 单击提交按钮锚定到div,javascript,php,jquery,html,anchor,Javascript,Php,Jquery,Html,Anchor,我有1个输入type=“submit”,当我单击它时,我想打开一个div并锚定到它 我试过了,但没用 <form method='post'> <input type='submit' onclick='anchor_it();' value='Segnala' name='segnala' style='border:0; background: transparent; margin: 0; cursor: pointer;'> </form> &l

我有1个输入
type=“submit”
,当我单击它时,我想打开一个div并锚定到它

我试过了,但没用

<form method='post'>
   <input type='submit' onclick='anchor_it();' value='Segnala' name='segnala' style='border:0; background: transparent; margin: 0; cursor: pointer;'>
</form>
<script>
function anchor_it(){
    document.location.href = '#segnala';
}
</script>
<?
if($_SERVER['REQUEST_METHOD'] === "POST"){
   echo "<div name='segnala'>xxx</div>";
}
?>
你能试试吗

<form method='post' action='?archor_it'>
   <input type='submit' onclick='anchor_it();return false;' value='Segnala' name='segnala' style='border:0; background: transparent; margin: 0; cursor: pointer;'>
</form>

<script>
function anchor_it(){
    document.location.href = '#segnala';
}
<?php if(isset($_GET['archor_it'])): ?>
anchor_it();
<?php unset($_GET['archor_it']); endif; ?>
</script>

<?
if($_SERVER['REQUEST_METHOD'] === "POST"){
   echo "<div name='segnala'>xxx</div>";
}
?>

函数锚定_it(){
document.location.href='#segnala';
}
锚定它();

您是否尝试了
id='segnala'
而不是
name='segnala'
?(页面是否真的在重新加载,从而将div写入页面?)whit id起作用,但在IE上不起作用。如果你有一个submit按钮,通过提交表单自然地重新加载页面,那就没什么帮助了,但你也会在点击同一个按钮时更改
位置。href
。你为什么不把你想要的URL设置为表单的
操作
并删除JS?点击链接时打开div有什么解决方案吗?你真的需要向PHP提交什么吗?div的内容来自哪里?如果你只是想在页面上显示一个已经存在的div,那么不清楚为什么你会有一个表单和一个提交按钮。
<form method='post' action='?archor_it'>
   <input type='submit' onclick='anchor_it();return false;' value='Segnala' name='segnala' style='border:0; background: transparent; margin: 0; cursor: pointer;'>
</form>

<script>
function anchor_it(){
    document.location.href = '#segnala';
}
<?php if(isset($_GET['archor_it'])): ?>
anchor_it();
<?php unset($_GET['archor_it']); endif; ?>
</script>

<?
if($_SERVER['REQUEST_METHOD'] === "POST"){
   echo "<div name='segnala'>xxx</div>";
}
?>