[新着] Webテンプレートを仮オープンしました
<script type="text/javascript">
<!--
//変換候補配列
str = new Array("青","あお","蒼","阿保","粟生");
//配列の要素数
var len;
//テキストフィールドの文字数
var TxtLen;
//テキストフィールドの文字列
var TxtStr;
//変換文字数
var HenLen;
//変換前入力文字数(今回は2文字で固定)
ChgMoji=2;
//要素カウント
i=0;
//フラグ 0:未変換 1:変換中
flg=0;
function ChkSpace()
{
//入力文字がスペースかつ未変換
if(event.keyCode == 32 && flg == 0)
{
//キー入力を無効に
event.keyCode=0;
flg = 1
//配列の要素数を取得
len=str.length-1;
//テキストフィールドの値を取得
TxtStr = document.Form1.txtText.value;
//テキストフィールドの文字数を取得
TxtLen=TxtStr.length;
//テキストフィールドの文字数-変換する文字数
//変換する文字列以外を抽出
TxtLen=TxtLen-ChgMoji;
TxtStr=TxtStr.substr(0,TxtLen);
document.Form1.txtText.value=TxtStr + str[i];
//変換した文字列の文字数をセット
HenLen = str[i].length;
if(i == len){i=0;}else{i=i+1;}
}
else
{ //入力文字がスペースかつ変換中
if(event.keyCode == 32 && flg == 1)
{
//キー入力を無効に
event.keyCode=0;
//テキストフィールドの値を取得
TxtStr = document.Form1.txtText.value;
//テキストフィールドの文字数を取得
TxtLen=TxtStr.length;
//テキストフィールドの文字数-前変換文字数
//変換する文字列以外を抽出
TxtLen=TxtLen-HenLen;
TxtStr=TxtStr.substr(0,TxtLen);
document.Form1.txtText.value=TxtStr + str[i];
//変換した文字列の文字数をセット
HenLen = str[i].length;
if(i == len){i=0;}else{i=i+1;}
}
}
}
-->
</script>
<p>
<input type="text" value="" onkeyup="
alert ( [ 'KeyCode:' + event.keyCode,
'CharCode:' + this.value.charCodeAt (this.value.length - 1) ] );
">
</p><HTML>
<HEAD>
<title>配列テスト</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script type="text/javascript">
<!--
//変換候補配列
str = new Array("赤","あか","垢","アカ","閼伽","亜科","銅","淦");
//配列の要素数
var len;
//テキストフィールドの文字数
var TxtLen;
//テキストフィールドの文字列
var TxtStr;
//変換文字数
var HenLen;
//変換前入力文字数
ChgMoji=2;
//要素カウント
i=0;
//フラグ 0:未変換 1:変換中
flg=0;
function ChkSpace()
{
//入力文字がスペースかつ未変換
if(document.Form1.txtText.value.charCodeAt (document.Form1.txtText.value.length - 1) == 12288 && flg == 0)
{
//キー入力を無効に
event.keyCode=0;
flg = 1
//配列の要素数を取得
len=str.length-1;
//テキストフィールドの値を取得
TxtStr = document.Form1.txtText.value;
//テキストフィールドの文字数を取得
TxtLen=TxtStr.length;
//テキストフィールドの文字数-変換する文字数
//変換する文字列以外を抽出
TxtLen=TxtLen-ChgMoji;
TxtStr=TxtStr.substr(0,TxtLen);
document.Form1.txtText.value=TxtStr + str[i];
//変換した文字列の文字数をセット
HenLen = str[i].length;
if(i == len){i=0;}else{i=i+1;}
}
else
{ //入力文字がスペースかつ変換中
if(document.Form1.txtText.value.charCodeAt (document.Form1.txtText.value.length - 1) == 12288 && flg == 1)
{
//キー入力を無効に
event.keyCode=0;
//テキストフィールドの値を取得
TxtStr = document.Form1.txtText.value;
//テキストフィールドの文字数を取得
TxtLen=TxtStr.length;
//テキストフィールドの文字数-前変換文字数
//変換する文字列以外を抽出
TxtLen=TxtLen-HenLen;
TxtStr=TxtStr.substr(0,TxtLen);
document.Form1.txtText.value=TxtStr + str[i];
//変換した文字列の文字数をセット
HenLen = str[i].length;
if(i == len){i=0;}else{i=i+1;}
}
}
}
-->
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="MS UI Gothic"><INPUT size="20" value="" onkeyup="ChkSpace();" type="text" name="txtText"></FONT>
</form>
</body>
</HTML>