2010-12-01 11 views
1

私は基本的に2つのフレームを持つWebページを持っています。アンカータグをURLに移動しない方法/ファイルを開く

-Left for nav 
-Right for main content. I have a text-box here called "file_path" 

現在、私はアンカーとして表示している左側のファイルのリストを持っています。ユーザーが左側のフレームのファイルをクリックすると、値を取得して右側のフレームのテキストボックスに配置できるという機能が必要です。私はこれをうまくやり遂げることができましたが、問題は正しいフレームで値を取得した後、私の左フレームがそのセクションのファイルを開きます...ファイルが開かれないようにしたいのです。私はそれが価値をそこに渡すことを望むだけです。

echo "<li><a href=\".$filepath.\" onClick=\"parent.right.document.getElementById('file_path').value='$filepath'\">$filepath</a></li>"; 

ユーザーがリンクをクリック可能であることを感じているように、私は単にリスト項目のためのonClickを入れてみましたが、この方法、私は機能を失います。それはちょうど静的なテキストとして表示されます...私はむしろユーザーがアンカータグのように行くが、ファイルを開かないでカーソルを変更したいと思います...これは可能ですか?それは関数の戻り値からであるか、そこにまっすぐに入れているかどうか - - のonclickからfalseを返す

echo "<li onClick=\"parent.right.document.getElementById('file_path').value='$filepath'\">$filepath</li>"; 

答えて

-1

はちょうど<a style="cursor:pointer" onclick="...">bla bla bla</a>

+0

ありがとう...これは機能しました! – frames

+2

'a'は' href'なしで非標準です。例えば、 'a:hover'スタイルはIEでは動作しません。 – Emmett

3
<a href="nothing.html" onclick="return false;">Clicking me does nothing</a> 

アンカーのデフォルトの動作を無効にします。

+0

グレッグ、これは面白いです、と私は認識していなかったを入れて...ありがとう!しかし、私は、falseを返す別のものを呼び出すのではなく、onClick関数を使用したいので、Pateのソリューションが最適です。 – frames

1

リンクのhref属性をhref = 'javascript:void(0);'に設定する必要があります。彼らはリンクになりますが、どこにも行きません。

G

+1

また、現在のソリューションを使用しますが、次のCSSルールを使用してください:li.someClassForTheseListItems {cursor :ポインタ;テキスト装飾:下線; } – dartacus

+0

...リンクとしてリンクを使用することが常にベストですが、アクセシビリティの意味があります。 – dartacus

+0

ありがとうdartacus ...しかし、アクセシビリティの意味が何を意味するのかよく分かりません。あなたは詳しく説明できますか? – frames

関連する問題