2011-08-11 15 views
-3

私はボタンがIEではなくFirefoxで動作することも発見しました。なぜなのかご存知ですか?IEでの単純なボタンの問題

<td><a href="crt.php"><button>Create New Listing</button></a></td> 
+3

*ボタンは、* =動作しません? – Nivas

+2

あなたは、より具体的なことができないと言うとき?何が正確に機能していないのですか?何が起こっていると思われるのでしょうか? – Jrod

+0

はいボタンが機能しない – sachin

答えて

2
<td><button type="button" onclick="location.replace('/crt.php')">Create New Listing</button></td> 

私は、これはあなたが後にしているかのより多くのだと思います。あなたがしようとしているようなボタンを使うことができるかどうかは分かりません。

0

送信ボタンが必要ですか?これは実際にINPUTタグです。 FORMタグを使用すると、目的のページに移動します。

<form action="crt.php" method="get"> 
<input type="submit" value="Create New Listing" /> 
</form> 

JavaScriptを使用することもできます。

1

実際にブラウザで実際に機能するものを無視して、HTML5仕様ではaの中にbuttonを含めることはできません。

http://developers.whatwg.org/text-level-semantics.html#the-a-element

a要素
コンテンツモデル:透明、ないインタラクティブなコンテンツ 子孫があってはなりません。

http://developers.whatwg.org/content-models.html#interactive-content

対話型コンテンツは、具体的には、ユーザ 相互作用のために意図されているコンテンツです。

  • a
  • button
  • ...
+1

HTML 5が許可しないのは、意味をなさないため、ブラウザが意味を成し遂げる方法が矛盾しているからです。それでは、現実を無視するわけではありません。 – Quentin

0

http://www.w3schools.com/tags/tag_button.asp

必ずボタンのtype属性を指定します。 のデフォルトのタイプは「ボタン」です​​が、他のブラウザ(およびW3C 仕様)では「送信」です。

+2

psst ...明らかにw3schoolsは[標準に準拠しておらず、w3cを聴くことを拒否している](http://w3fools.com/) –

+0

ありがとうございます。常にSOの教育。 –

0
<td> 
    <form action="crt.php"> 
     <input type="submit" value="Create New Listing"> 
    </form> 
</td>