2016-04-17 16 views
3

この質問はスタックオーバーフローのように思われますが、解決策のどれも動作していないようです。私は、ページの読み込み時にデータフィールドにデータを埋めなければならないWebアプリケーションを開発しています。私はページをロードするとき、何もデータが記入されなかっ取得し、いくつかの理由から、ページの読み込み時にJavascriptを直接使用して入力フィールドにデータを入力するにはどうすればよいですか?

<!DOCTYPE html> 
<html> 
<body> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
<input type="text" id="datetime" value="" /> 
<script type="text/javascript"> 
$(document).on("pageload",function(){ 
//for fill field 
document.getElementById("datetime").value = "here is value"; 
}); 
</script> 


</body> 
</html> 

、誰もがその理由を見ない:ここに私のコードはありますか?

+3

@ZeeshanHassanMemonつまり$(document).ready(function(){ にこの省略形を使用することができます。最後の編集については、こちらをご覧ください:http://meta.stackoverflow.com/q/321191/2675154 – honk

答えて

5

jQueryは必要ありません。これを試してください:あなたが使用しているのjQueryのバージョンは何

<!DOCTYPE html> 
 
<html> 
 

 
<body> 
 
    <input type="text" id="datetime" value="" /> 
 

 
    <script> 
 
    window.onload = function() { 
 
     document.getElementById('datetime').value = 'here is value'; 
 
    }; 
 
    </script> 
 

 
</body> 
 

 
</html>

+1

ありがとう@timolawl。できます! – Daniel

+0

うれしかった!質問に答えた場合は必ず回答を受け入れてください。 – timolawl

+0

jQueryバージョンの場合: '$(function(){$( 'datetime'))val( 'ここに値');});' – timolawl

0

? pageloadが廃止される可能性がありますので、pagecontainerloadを使用する必要があります

また、$(document).readyまたは.loadメソッドを使用する方が良いでしょうか?

0

Jqueryでは、これはdocument readyというイベントです...以下の構文を使用してください。

$(document).ready(function(){ 
//for fill field 
$("#datetime").val("here is value"); 
}); 

コードの内側のラインが変更されている注意。これは、同じことをやってのjQueryの方法です... また$(function(){

関連する問題