2012-01-18 10 views
1

アンカータグを使用してページにボタンを作成するために、かなり標準的な手法を使用しています。
具体的に:アンカータグで定義されたボタンを無効にする

当初
<a href="#" id="downloadBtn" onclick="doSomething()"><span style="margin-left:17px;">Download</span></a> 

私は、このボタンを無効にしたいです。しかし、私はアンカータグとして実装するので、私はこれを行う方法がわかりません。通常の入力ボタンとして、属性disabled = trueを追加するだけですが、ここで何をしますか?

ありがとうございました。

エリオット

+1

ボタンを使用しないのはなぜ? – j08691

+0

* href *属性を持ち、* name *を持たないA要素はリンクであり、アンカーではありません。ボタンが必要な場合は、ボタンを使用しないでください。 – RobG

答えて

1

は当初、時が来ればonclickの値を変更するには、スクリプトを使用し、その後、onclick="return false"を設定します。

また、クラスをアンカーに追加してから、CSSを使用してリンクのようにスタイルを設定してリンクのように見えるようにすることもできます。次に、値をonclickに変更すると同時に、そのクラスからそのクラスを削除します。ちょうどあなたのhrefを削除し、後でJavaScriptを使用して、それを追加し、それを無効にする

+0

何もしないリスナーを追加するのはどうしてですか? OPがリンクを使用しない(すなわちhrefを除去する)場合、Aエレメントはリスナーを有する場合にのみクリックに再開する。これは、なぜA要素がまったく使われているのかを聞くことにつながります。 – RobG

+0

彼は*最初は*リンクは何もしないと言います。それは後で何かをすることを意味します。 – njbair

1

順序どおり:

HTML:

<a id="downloadBtn" onclick="doSomething()"><span style="margin-left:17px;">Download</span></a> 

はJavaScript:

$("a").attr("href", "http://www.google.com/") 
関連する問題