Как сделать так, чтобы тег привязки не переходил по URL / открывал файл - PullRequest
1 голос
/ 01 декабря 2010

У меня есть веб-страница с двумя фреймами.

-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 для элемента списка, но таким образом я потерял функциональность, чтобы пользователь чувствовал, что ссылка кликабельна. Это просто выглядит как статический текст ... Я бы предпочел изменить курсор, когда пользователь нажимает на него как тег привязки, но просто не открывает файл ... Возможно ли это?

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

Ответы [ 3 ]

3 голосов
/ 01 декабря 2010
<a href="nothing.html" onclick="return false;">Clicking me does nothing</a>

Возвращение false из onclick - будь то из возвращаемого значения функции или прямо там - отключит поведение привязки по умолчанию.

1 голос
/ 01 декабря 2010

Вам необходимо установить атрибут href ссылок: href = 'javascript: void (0);'. Они будут ссылками, но никуда не денутся.

G

0 голосов
/ 01 декабря 2010

просто положить <a style="cursor:pointer" onclick="...">bla bla bla</a>

...