Internet explorer 8 在IE8中的链接标记内输入文本

Internet explorer 8 在IE8中的链接标记内输入文本,internet-explorer-8,ie8-browser-mode,Internet Explorer 8,Ie8 Browser Mode,有没有办法让链接标签中的输入文本在IE8中正常工作?我不能将插入符号放在里面,也不能选择里面的文本 <a href="#"><input type="text"></a> 我想我为什么要做这件事在这里并不重要,只是认为我没有选择让它在 标签下工作。我只能控制标记中的内容 作为一种解决方案,我在IE8模式下考虑了一些jQueryDOM操作,但必须有一种更简单/更干净的方法来修复这个“bug” 谢谢我认为这是由于输入和链接标记显示属性,而输入是显示:内联块你

有没有办法让链接标签中的输入文本在IE8中正常工作?我不能将插入符号放在里面,也不能选择里面的文本

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

我想我为什么要做这件事在这里并不重要,只是认为我没有选择让它在<代码> <代码>标签下工作。我只能控制
标记中的内容

作为一种解决方案,我在IE8模式下考虑了一些jQueryDOM操作,但必须有一种更简单/更干净的方法来修复这个“bug”


谢谢

我认为这是由于输入和链接标记显示属性,而输入是
显示:内联块你的链接是
显示:内联。如果z-index不起作用,请尝试使用这些属性和z-index

不过,我认为jQuery解决方案更好、更简单,除非这是您在页面上使用jQuery的唯一方式

HTML:

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

祝你度过愉快的一天。

我想你不能在
a
标签中放置输入字段。它在ie9、firefox和chrome下工作。所以,也许这只是一个标准的IE8不尊重再次。对于那些你想要更多信息。这是因为我使用的是AngularUI引导,标签标题在标签中。但是我需要在标签中显示输入文本,而不是简单的文本。谢谢你的时间,但这两种解决方案似乎在IE8上都不起作用。即使强制使用focus(),它仍然不允许我将光标放在输入文本框中。同样,在css中,具有相同值的2个id也是无效的。对不起,我忘了在输入时删除第二个id。您可以尝试在JSFIDLE或其他任何东西中共享您的代码吗?只是为了更好地了解您的问题而摘录是不可能的,因为IE8既不支持也不支持plunkr和fiddle。但是在你这边测试它是很容易的。只需创建一个简单的HTML页面,然后执行以下操作:
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');
    });
});