2012-02-23 9 views
0

javascriptを使用して非表示フィールドの値を更新したいのですが、なぜコードが機能しないのか分かりません。JavaScriptでページの読み込み時に入力値を設定する

<form id="install" action="" method="post"> 
<input id="idposte" type="hidden" value=""> 
</form> 

<script type="text/javascript"> 
var wshnetwork=new ActiveXObject("wscript.network"); 
var identifiant=wshnetwork.computername; 
document.getElementById('idposte').value=identifiant; 
</script> 

私はdocument.getElementById('idposte').value=identifiant;が実行されないと考えます。私はIE8を使用しています。このコードはイントラネットWebサイト用です(これがコンピュータ名が必要な理由です)。

ありがとうございました。

+0

私は答えることができますが、アクティブXについてはわかりません – Undefined

答えて

2

機能が動作しない場合は、無効にされたActiveXコントロールによって発生します。

サーバーの側でデータを受信して​​いない場合は、<input>要素にname属性を添付していないためです。

+0

ありがとうございますが、ActiveXが動作しています。私はalert()を使ってコンピュータ名を表示できます。 – Kevin

+0

@KevinPFEFER次に、問題は2番目のポイントによって引き起こされます。これは同じメッセージを表示するはずです: 'alert(document.getElementById( 'idposte')。value);'。 –

+0

あなたが正しいと思うRob、私はjavascriptを使っているときにIEがソースコードページを更新しないことに気付かなかった...それは私のコードが働いているようだ... – Kevin

関連する問題