入力フィールドを持つ非常に単純な 1 ページの Web サイトがあります。ウィンドウ/サイトがロードされたときに入力フィールドをフォーカスして、サイトがロードされたらすぐにユーザー/訪問者が入力を開始できるようにしたい!
JQUERYではなくしたい。可能であれば、JAVASCRIPT で解決策を教えてください。
前もって感謝します。
入力フィールドを持つ非常に単純な 1 ページの Web サイトがあります。ウィンドウ/サイトがロードされたときに入力フィールドをフォーカスして、サイトがロードされたらすぐにユーザー/訪問者が入力を開始できるようにしたい!
JQUERYではなくしたい。可能であれば、JAVASCRIPT で解決策を教えてください。
前もって感謝します。
window.onload=function(){
document.getElementById('ID').focus();
});
// ID はテキストボックスの ID です
document.getElementById('ID').focus();
新しい入力フィールド属性 call がありますautofocus
。IE を除くすべてのブラウザでサポート
http://www.html5tutorial.info/html5-autofocus.php
それを使用して、他の人が提供しているソリューションでフォールバックを提供できます
var i = document.createElement('input');
if(!('autofocus' in i)) {
window.onload=function(){
document.getElementById('ID').focus();
});
}
document.getElementById("ControlID").focus();
これを onLoad コールバックに追加して、ページが読み込まれた後にフォーカスされるようにします。
<body onLoad="function() { document.getElementById('input_field_id').focus(); }">
focus()
javascript でメソッドを使用する必要があります。
body onload メソッドで、入力フィールドにフォーカスを設定する必要がある JavaScript メソッドを呼び出します。
<script type="text/javascript">
function load()
{
document.getElementById("inputFieldId").focus();
}
</script>
<body onload="load()">
HTML5 には、このジョブのオートフォーカス属性があります。ターゲット ブラウザがこの属性をサポートしているかどうかは、ここから確認できます。