【问题标题】:button inside hrefhref里面的按钮
【发布时间】:2011-10-10 15:48:47
【问题描述】:

这样写可以吗?

<a href="add-lead-new.php" target="rightframe"><input type="button" value="New booking" /></a>

链接应该看起来像一个按钮,但它应该在页面的右侧打开。如果它错了,有没有其他方法可以做到这一点? 上面的代码工作正常。我只是不知道这是否是正确的方法。 谢谢

【问题讨论】:

  • 技术上您可以在&lt;a&gt; AFAIK 中添加除&lt;a&gt; 之外的任何inline 元素,但我不会这样做,因为我'我不确定不同的用户代理会如何反应,或者即使他们的反应完全一样。我只是设计一些&lt;span&gt; 看起来像一个按钮。

标签: php html button href


【解决方案1】:

不,根据HTML5 specification,这是不允许的。

该按钮可能会显示,但由于您违反了规范,因此它可能无法按照您的意愿行事。你应该避免这样做。


使按钮将用户带到页面的最可靠方法是创建一个&lt;form&gt;targets 该页面,并让按钮提交该表单。

<form action="add-lead-new.php"><input type="submit" value="New Booking" /></form>

【讨论】:

  • 问题是我希望页面在正确的框架中打开。在 href 我可以将其写为 target="rightframe" 但我不知道如何在按钮中执行此操作。
  • @Phphelp 试试&lt;form action="add-lead-new.php" target="rightframe"&gt;
【解决方案2】:

不,按钮本身不会做任何事情——它只对 javascript 有用以触发任何功能。 您应该使用 css 使您的一些链接像一个按钮:http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba

【讨论】:

  • +1 -- 我同意,使用 css 是一种更简洁的方式来分离关注点。
【解决方案3】:

&lt;input type="button" value="New booking" onclick="self.frames['rightframe'].location.href='add-lead-new.php'"/&gt;

会好的

【讨论】:

  • 你可能想放一个绝对 URL。
  • 我先打错了字,然后更正了……也许再试一次?它对我有用
  • 第一,我同意人们建议使用 CSS 解决方案。第二,我强烈反对使用框架。但是如果你真的想使用一个,那么确保你的'rightframe'是用HTML创建的,确保它的名字是'rightframe'。如果它只是一个 iframe,我的代码将起作用。如果是常规框架(丑陋),则使用顶部。而不是自己。
  • 我正在做一个巨大的项目。他们已经开发了 4 年。我对此了解不多。那里已经有一个链接。我的老板希望它变成一个按钮。但它应该在正确的框架中打开。
【解决方案4】:

最好只使用 CSS,但如果你真的坚持使用物理按钮,你可以创建一个没有数据的虚拟表单:

<form action="href"><input type="submit" value="Click Here" /></form>

【讨论】:

    【解决方案5】:

    你的工作正常,但这个更好,

    <input type="button" value="New booking" onClick="top.frames['rightframe'].src='add-lead-new.php'" />
    

    【讨论】:

      【解决方案6】:

      这对我有用。

      <a><?php echo( "<button onclick= \"location.href='inc/name_of_php_file.php'\">your buttons name goes here</button>");?></a>
      

      换句话说,将您想要的 php 代码块嵌套在锚元素中以“链接”它。然后添加 php 代码块,并在该代码块内添加一个 echo()。在那个 echo 中,你想像往常一样添加你的 HTML 代码。就好像你甚至没有用 PHP 编写一样。

      将文件夹名称和文件编辑到您想要的位置。最后编辑您希望按钮向观众显示的文本。

      onclick= \"location.href='folder_name_goes_here/name_of_php_file_goes_here.php'\">你的按钮名称放在这里

      这应该链接到您想要的标题的页面。

      请记住 \",因为这非常重要。如果没有 \ 在 " 前面,您的代码将无法正确读取,因为存在许多 " 嵌套\ 允许 HTML 忽略第一个 " 作为 echo Sting 的结尾。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-05
        • 1970-01-01
        • 2014-02-03
        • 1970-01-01
        • 1970-01-01
        • 2011-05-02
        • 2015-04-02
        • 2013-02-10
        相关资源
        最近更新 更多