スクリプトによるコントロールの割り当て方法
1354 ワード
今日一人の友達が私にどうやってページ上で自動的に「input type="file"/"に値を付けるかと聞きました. セキュリティを考慮して、
Wshell.sendKeys('+i+')',i*20);このようにする目的はfocusの操作のために時間がかかりますが、sendKeysの操作は速くて、延長を加えないと、sendKeysの操作は一般的にfocusの前に行われてしまい、入力ボックスが入力値を受信できなくなります.
<input name="myfile" type="file" />
<script language="JavaScript">
window.attachEvent("onload", setfile);
var WshShell=new ActiveXObject("WScript.Shell");
function setfile(){
for(i=0;i<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の前に行われてしまい、入力ボックスが入力値を受信できなくなります.