<a href=""> instead of <input submit=""/> button</a>

时间:2010-05-17 15:25:15

标签: javascript html

我最初有一个提交按钮。

<input class="submit" type="submit" class="input" value="Add" name="command" />

但现在我想使用<a href>代替。问题是,value="Add"非常重要。

我目前正在制作这样的<a href>

<a href="javascript:document.register.submit();">submit</a>

有什么建议吗?问题是,网站没有发现这个特定的<a href>被点击了,因此不会运行我的PHP代码。

3 个答案:

答案 0 :(得分:11)

正如佩卡所说:不要这样做。这将使您的表单不必要地依赖于JavaScript!

最好的办法是使用CSS将按钮设置为看起来像一个链接:

input.submit {
  margin: 0;
  padding: 0;
  border: none;
  color: blue;
  background-color: transparent;
  text-decoration: underline;
}

答案 1 :(得分:4)

在javascript中添加隐藏字段和额外行:

<input type="hidden" name="command" />
<a href="javascript: document.register.command.value='Add'; document.register.submit();">
    Submit
</a>

也就是说,你可能最好使用CSS来设置提交按钮的样式以查看你想要的样式。

答案 2 :(得分:4)

首先我强烈推荐jquery。使用javascript时,它会让世界变得与众不同,并简化了许多问题,特别是跨越不同的浏览器。

我建议你创建一个隐藏的输入来设置值。

<script type="text/javascript">
function submitFormWithValue(val){
  document.getElementById('command').value = val;
  document.forms["test"].submit();
}
</script>

<form id="test" name="test" action="#" method="post">
<input type="hidden" name="command" value="" />
</form>

<a href="javascript:submitFormWithValue('foo')">Submit</a>

我没有测试我的代码,但它应该足够接近,看看它是如何工作的。再次查看jquery它将使处理javascript更容易!

相关问题