即使在禁用JS的情况下,表单域仍失去对上一个表单域的焦点的奇怪问题

时间:2012-03-19 作者:Aaron Brazell

在我12年的网络工作中,我从未见过这样的问题。即使禁用了Javascript(在所有浏览器中,所有用户都在不同的计算机上),获得焦点的字段也会丢失到以前的表单字段。我以为我在某处找到了一些恶意jQuery,但找不到任何。。。然后决定禁用Javascript,看看会发生什么。同样的问题也存在。

这是什么鬼把戏?!?

附件是演示该问题的屏幕广播链接。请注意,第一位显示启用JS时的问题(如TinyMCE工具栏所示),第二位显示不启用JS时的问题(如不使用TinyMCE时所示)。

帮助

http://screencast.com/t/y2NfpGa8z

2 个回复
SO网友:Milo

如果看不到实际的源,我猜字段标签会干扰字段。将鼠标放在字段上将使其聚焦,但将鼠标放在标签上将使标签的关联字段聚焦。

SO网友:Sagive

这件事曾经发生在我身上,所以我希望当我对不同的输入字段使用相同的ID时,我能做到这一点。。。

尝试检查输入字段中是否存在重复的ID。

<input type="" id="numberone" />
<input type="" id="numbertwo" />
<input type="" id="numberthree" />

Or in the case of meta boxes  
(example from some meta boxes i created)  

array(
\'name\' => __(\'Usage Instructions\', \'sagive\'),
\'desc\' => __(\'Please Insert all available data on this website to achive a great look for the business page\', \'sagive\'),
\'type\' => \'title\',
),
array(
    \'name\' => __(\'Website URL\', \'sagive\'),
    \'desc\' => __(\'(example: http://www.sagive.co.il)\', \'sagive\'),
    \'id\'   => $prefix . \'numberone\',
    \'type\' => \'numberthree\',
),  
array(
    \'name\'    => __(\'NoFollow Tag\', \'sagive\'),
    \'desc\'    => __(\'Would you like to use NoFollow for his website?\', \'sagive\'),
    \'id\'      => $prefix . \'numbertwo\',
    \'type\'    => \'radio\',
    \'options\' => array(
        array( \'name\' => __(\'Yes\', \'sagive\'), \'value\' => \'yes\', ),
        array( \'name\' => __(\'No\', \'sagive\'), \'value\' => \'no\', ),
    ),
),
希望这能解决你的问题。

向你问好,萨吉夫

结束

相关推荐

如何在WordPress插件中包含简单的jQuery文件

好的,这是我第一次将jQuery包含到wordpress中,我花了整整两天的时间才弄明白这一点。无论我读了多少篇文章,我都找不到一个完美的例子。这是我的插件文件。。。非常简单。<?php /* Plugin Name: jQuery Include Test Plugin URI: http://jquery.com description: A test to include jQuery. Author: blah