2009-09-30 4 views
0

У меня есть 2 требования:HREF и OnClick

  1. Есть некоторые сообщения, и я должен перемещаться по этим сообщений на вкладке вне, то есть, если я нажимаю вкладки управление должно перейти от одного сообщения на другой и т. д. Все сообщения должны быть ссылками.

    Это может быть сделано с помощью href.

  2. Если я нажимаю на эти сообщения, вызывается функция, которая фактически устанавливает фокус для соответствующего поля. например, если у меня есть поле имени, и если я вхожу в номер, появляется сообщение об ошибке, и при нажатии этого сообщения элемент управления переходит в соответствующее поле.

я добавил HREF: JavaScript (функция) в теге привязки

это работает должным образом в IE7, но он не работает в IE6 я получаю новое окно открытое с истинным или ложным значением. Если я использую onclick и удаляю href, он корректно работает в IE6, но навигация не происходит.

Есть ли другая альтернатива, в которой работают как работа навигации, так и работа onclick или что-то еще.

Пожалуйста, помогите мне в решении этой проблемы.

Заранее спасибо.

Regds Вишва

+1

Конкретная проблема не очень ясна. Можете ли вы указать нам упрощенный пример, показывающий, чего вы пытаетесь достичь? – Larsenal

+0

Скажем, например: abc Если я использую аналогичный код, навигация происходит через href и по ссылке, вызываемой функцией, и выполняется проверка. Этот аналогичный код не работает в ie6, и вместо href нужно использовать onclick. Я думаю, что теперь будет ясно приведенный выше пример. – 2009-09-30 18:26:36

ответ

2

Попробуйте возвращение false в звеньях HREF атрибутов, или с помощью '#null'. Нижняя линия, вы не должны избавиться от href для якорных тегов, поскольку они больше не будут судоходным с помощью клавиши Tab:

<a href="javascript:return false" onclick="doSomething()">Foo</a> 

или:

<a href="#null" onclick="doSomething()">Foo</a> 
1

Вы можете использовать ненавязчивый JS, а не инлайн , тогда вам просто нужен href.

<a href="/foo" class="fooLink">Foo</a> 

в документе готовой функции (при условии, что вы используете JQuery, может быть легко изменен на Prototype или ваниль JS)

$(".fooLink").click(function() { 
    doSomething(); 
    }); 
2

Вы могли бы рассмотреть не используя при помощи тега привязки. Ярлыки должны быть зарезервированы для навигации.

Опишите пожалуйста < label > tag?

<label for="foo">This is Foo</label> 
<input type="text" id="foo" value="" /> 

Нажатие на метку даст фокус.

Смежные вопросы