スクリプトによるコントロールの割り当て方法


今日一人の友達が私にどうやってページ上で自動的に「input type="file"/"に値を付けるかと聞きました.    セキュリティを考慮して、<input name="myfile" type="file" /> <script language="JavaScript"> window.attachEvent("onload", setfile); var WshShell=new ActiveXObject("WScript.Shell"); function setfile(){ for(i=0;i&lt;4;i++) { setTimeout('document.all.file['+i+'].focus(); WshShell.sendKeys('+i+');',i*20); } } </script> このコードはWScript.Shellコントロールでアナログキーボード入力の効果を実現します.    Wshell.sendKeys('+i+')アナログキーボード入力の前に、操作するコントロールにカーソルを合わせます.    document.all.file['+i+'].focus();次のコントロールに値を割り当てる前に、しばらく停止します.    set Timeout('document.all.file['+i+').focus()
    Wshell.sendKeys('+i+')',i*20);このようにする目的はfocusの操作のために時間がかかりますが、sendKeysの操作は速くて、延長を加えないと、sendKeysの操作は一般的にfocusの前に行われてしまい、入力ボックスが入力値を受信できなくなります.