2013-08-21 2 views
0

Есть ли способ сделать ввод текста внутри тега ссылки хорошо работать в IE8? Я не могу поместить курсор внутрь и не выбирать текст внутри него.Текст ввода внутри тега ссылки в IE8

<a href="#"><input type="text"></a> 

Я думаю, что причина, почему я пытаюсь сделать это здесь не важно, просто рассмотреть у меня нет выбора, чтобы он работал под <a> теге. Я контролирую только то, что находится внутри тега <a>.

В качестве решения я подумывал о некоторых манипуляциях JQuery DOM в режиме IE8, но должен быть более простой и понятный способ исправления этой «ошибки».

Благодаря

+0

Я думаю, вы не можете поместить поле ввода в тег 'a'. – putvande

+0

Он работает под версией ie9, firefox, chrome. Так что, может быть, это просто стандартный IE8, который не уважает снова. – sveilleux2

+0

Для тех, кому нужна дополнительная информация. Это потому, что я использую угловой ui-bootstrap и заголовок табуляции внутри тегов A. Но мне нужно показать входной текст внутри вкладок вместо простого текста. – sveilleux2

ответ

0

Я думаю, что это происходит из-за свойств ввода и ссылки тегов дисплея, в то время как вход display:inline-block; ваша ссылка display:inline;. Попробуйте сыграть с этими свойствами и z-index, если он не работает.

Hovever, я думаю, что решение jQuery лучше и проще, за исключением случаев, когда это единственное использование jQuery на вашей странице.

HTML:

<a href="#" id="myInputLink"><input type="text" /></a> 

JQuery скрипт

jQuery(document).ready(function(){ 
    $("#myInputLink").click(function(){ 
     // .trigger('focus') or .focus(), but the first one is better on my own 
     $(this).next('input[type="text"]').trigger('focus'); 
    }); 
}); 

Иметь хороший день.

+0

Спасибо за ваше время, но оба решения, похоже, не работают на IE8. Даже с принудительным фокусом() он по-прежнему не позволяет помещать курсор внутри текстового поля ввода. Кроме того, наличие 2 id с одинаковым значением недействительно в css. – sveilleux2

+0

Извините, я забыл удалить второй идентификатор на входе. –

+0

Можете ли вы попробовать поделиться своим кодом в jsfiddle или что-то еще? Просто выдержка, чтобы лучше рассмотреть вашу проблему. –