输入类型在IE 7和8中不起作用,带有<a>和<span>标记

-2 html javascript css php

以下是我的代码:

<a href="<?php echo $url; ?>" id="quotenow" class=""> <span class="blue_btn"><input type="submit" value="Quote Now" class=""></span> </a>
Run Code Online (Sandbox Code Playgroud)

djt*_*oms 5

您的代码错误,您不需要在输入元素周围使用锚标记.它应该看起来像:

<a href="<?php echo $url; ?>" id="quotenow" class=""><span class="blue_btn">My Anchor</span></a>
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在按钮上执行onclick事件,则可以执行以下操作:

<!-- this uses javascript to get the result. 
     Typically button and input elements are 
     processed by a form which you'll see in the demo -->
<button onclick="window.open('<?php echo $url; ?>', '_self'); return false;"><span class="blue_btn">My Button</span></button>
Run Code Online (Sandbox Code Playgroud)

以下是规则:元素输入不得作为a元素的后代出现.这是一个演示.

  • 区别在于链接不依赖于javascript,而按钮则依赖于javascript. (2认同)
  • -a按钮只有"工作"而没有javascript作为提交按钮时,表单,提交按钮(和其他用户操作)可以做到这一点.我想OP可以用form和action属性替换链接:`<form action ="<?php echo $ url;?>"> <button>立即引用</ button>`. (2认同)