0

オートフォーカスのある入力要素があります:

<input type="text" name="name" id="name" value="<?php if(isset($name)) {echo $name;} ?>" autofocus="autofocus"/>

入力がフォーカスされたときに div 要素を表示する JS:

var forma = $('form#mali_oglas input'),
    pomoc = $('div[role=pomoc]');    
    forma.on('focus', function(){
    pomoc.show();
 });

これは FireFox では機能しますが、Chrome では機能しません (別の入力フィールドがフォーカスされるとpomocが表示されます)。何が問題だと思われますか?

4

1 に答える 1

0

id mali_oglasを持つフォーム内の type inputのすべての要素にフォーカス関数をバインドしています。上記の入力のみをキャッチする場合は、次を使用する必要があります。

var forma = $('#name'),
    pomoc = $('div[role=pomoc]');    
    forma.on('focus', function(){
    pomoc.show();
 });

PS: また、読み込み時に要素にフォーカスすることをお勧めします (オートフォーカスはクロスブラウザーでサポートされていないため):

$(document).ready(function(){
    $('#name').focus();
});
于 2012-06-04T11:26:04.923 に答える