使用锚点提交表格是否安全?

时间:2011-11-02 15:37:28

标签: html forms button anchor

3 个答案:

答案 0 :(得分:57)

要使用锚点提交表单,需要使用JavaScript来挂钩事件。如果用户禁用了JavaScript,您将无法提交表单,这是不安全的。例如:

<form id="form1" action="" method="post">
    <a href="#" onclick="document.getElementById('form1').submit();">Submit!</a>
</form>

如果您愿意,可以使用<button>

<button type="submit">Submit!</button>

或坚持我们都知道的事情:

<input type="submit" value="Submit!" />

你可以设置所有这三个,但后两个不需要JavaScript。如果你遇到边界问题,你可能只需要在某处更改一些CSS。

答案 1 :(得分:2)

<!-- add the anchor token at the end of your action statement -->

<form method='post' action='this_page.php?put_peram=token#anchor_name'>
<input type='submit' value='click here'>

<!-- put the anchor right above where you want the page to  index -->

<a name="anchor_name></a>

答案 2 :(得分:1)

尽量避免使用javascript进行操作。使用始终提交按钮。出于安全目的,某些用户可能会被禁用javascript。

虽然您想使用javascript提交值,但在编写<html>标记之前添加以下行。

<!-- saved from url=(0014)about:internet--> <html>