を実行していない:Javascriptが私はいくつかの簡単なJavaScriptの機能を持っているのonclickイベント
function focus(id)
{
var e = document.getElementById(id);
if (e != null)
{
e.focus();
}
}
function show(id)
{
var e = document.getElementById(id);
if (e != null)
{
e.style.display = "inline";
}
}
私は、その後のonclickイベントにhtmlタグを持っています。
<a title="Click This" onclick="focus('some_textbox'); show('some_panel');">Click This</a>
「クリックする」リンクをクリックすると、show()メソッドだけが実行されます。何らかの理由でフォーカスメソッドが呼び出されることはありません。これがなぜ起こっているのか?
私はキャッシュをクリアしようとしましたが、focus()メソッドとshow()メソッドの順序を逆にしました。また、すべてが正しく綴られていることを確認しました。
focus()は既にjavascript内の関数なので、それはありますか?
編集:私はfocus2に関数の名前を変更しようとしましたが、今はうまくいくようです。非常に奇妙な。誰がなぜこのようなことが起こるのかについての洞察はありますか?
に、HREFに
focus
への呼び出しを更新することを忘れないでください、' focus'も同様で、多分あなたが効果を見ることができない、多分それは、あなたが定義した関数ではありませんそれが実行されます。 –関数 'focus'の名前を変更しようとしたら、それが動作するかどうか確認してください。 –
@FelixKling:実行されません。私の投稿を完全に無視してくれてありがとう。 – Mark