我有一个显示值的php页面。我想使用超链接而不是按钮。我想要发生的是用户将更新文本框中的值,然后单击“开始”。我的问题是我不知道如何使用超链接传递文本框的值。有人可以帮帮我吗?
谢谢大家。
例如:
<form action="" method= "post">
First name :<input type="text" name ="fname"/>"
<a href="" onclick="return confirm('Do you really want to update information?')">Update</a>
</form>
答案 0 :(得分:0)
将表单更改为:
<form action="" method= "post">
First name :<input type="text" name ="fname"/>"
<input type="submit" value="Update"/>
</form>
使用CSS将输入显示为超链接
form input[type="submit"] {
background: none;
border: none;
color: blue;
text-decoration: underline;
cursor: pointer;
}
您也可以使用Javascript让<a>
提交表单,我认为这样会更容易。
答案 1 :(得分:0)
如果您真的想使用超链接,则需要在JavaScript中调用FormElement的submit()
方法以提交没有常规提交按钮的表单。
document.forms["myform"].submit()
如果您想在onclick
处理程序中执行此操作(这通常被认为是不良做法),那么您可以给<form>
id
一个并立即调用它这样:
<a href="#" onclick="confirm('Do you really want to update information?')&&document.getElementById('myform').submit()">
Update
</a>
但是,最好坚持使用提交按钮来提供更好的浏览器/客户端支持,并在语义上更正确。如果您希望按钮看起来像链接,那么最好使用CSS使其按照您希望的方式显示。
答案 2 :(得分:0)
这可能有用:
<form action="test.php" id="myForm" method= "post" onsubmit="if( confirm('Do you really want to update information?')) {this.submit();}">
First name :<input type="text" name ="fname" id="fname"/>
<a href="javascript:void();" onclick="document.getElementById('myForm').onsubmit();">Update</a>
</form>