问题描述:

Is it ok to write like this?

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

The link should look like a button but it should open in the right part of the page. If its wrong, is there any other way to do it?

The above code works fine. i just don't know if its the correct way to do it.

Thanks

网友答案:

No, this is not allowed according to the HTML5 specification.

  • The <button> element is considered "interactive content".
  • The <a> element must contain "no interactive content".

The button will probably show up, but since you're violating the specification it may not behave as you want. You should avoid doing this.


The most reliable to way to make a button bring the user to a page is to create a <form> that targets that page, and make the button submit that form.

<form action="add-lead-new.php"><input type="submit" value="New Booking" /></form>
网友答案:

no, the button itself wont do anything - it's only usefull with javascript to trigger any functions. you should use css to make some of your links like a button: http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba

网友答案:

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

would be ok

网友答案:

It's better to just use CSS, but if you're really stuck on using a physical button, you can create a dummy form with no data:

<form action="href"><input type="submit" value="Click Here" /></form>
网友答案:

Yours is working but this is better,

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