|
ToDo:
|
最近、日本ではモデリングにそんなに明るい未来があるのか?なんとなーく疑問に思ったり。でもやっておかなきゃなあって思ったり。
JavaFX日本語キター。まだ、いまのところSilverlightが本命だなあって思っているヲレです。
このビブワクチンの存在をヲレは知らなかったですよ。どうなっとるんじゃろうか?>日本の医療は。
キー入力でその入力領域がMaxになったら自動的に次のTextに移るってことで…。
TabOrderがユニークに振られるって前提条件です。
とりあえずIE限定ってことです。本当はちゃんとSortすればいいのですが…
<html>
<!-- saved from url=(0022)http://www.yoururl.com -->
<head>
<title>KeyEvent Sample</title>
</head>
<body>
<form id="form01" action="post" method="void(0);">
<input type="button" id ="button01" name="button01" value="button01" tabindex="-11" />
<input type="text" id="text01" name="text01" value="01" tabindex="1" maxlength="4"/>
<input type="text" id="text02" name="text02" value="02" tabindex="2" maxlength="5"/>
<input type="text" id="text03" name="text03" value="03" tabindex="3" maxlength="3" />
<input type="submit" id="command01" name="command01" value="Go" tabindex="4"/>
</form>
</body>
<script>
<!--
var items = document.getElementsByTagName('input');
var arrayList = new Array();
for(i = 0; i < items.length; i++){
if(items[i].getAttribute('tabindex') == '1'){
document.forms[0].elements[i].focus();
range = items[i].createTextRange();
range.move('character',items[i].value.length);
range.select();
}
if(items[i].getAttribute('type') == 'text'){
var pos = parseInt(items[i].getAttribute('tabindex'));
arrayList[pos] = document.forms[0].elements[i];
}
}
for ( j = 1 ; j < arrayList.length ; j++){
if ( typeof(arrayList[j]) == 'undefined' ){
continue;
}
arrayList[j].onkeyup = function(){
for(i = 1 ; i < arrayList.length; i++){
if ( typeof(arrayList[i]) == 'undefined' ){
continue;
}
if ( event.srcElement == arrayList[i] ){
len = parseInt(arrayList[i].getAttribute('maxlength'));
if ( arrayList[i].value.length == len ) {
var start_pos = 0;
if ( i == (arrayList.length-1) ){
start_pos = 1;
}
else{
start_pos = i+1;
}
for(k = start_pos ; k < arrayList.length ; k++){
if ( typeof(arrayList[k]) == 'undefined' ) {
continue;
}
arrayList[k].focus();
range = arrayList[k].createTextRange();
range.move('character',arrayList[k].value.length);
range.select();
break;
}
}
}
}
}
}
-->
</script>
</html>