許せない心理テスト

超・初心者です。
HTMLのテキストボックスに、カタカナで入力をしてもらうようにJavascriptで設定をしたいと思っているのですが、CSSで全角入力を設定する以外の方法を見つけることができずに困っています。
ご存知の方、お教えください。
よろしくお願いいたします。

A 回答 (2件)

=== test.html ===


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="robots" content="index,nofollow">
<meta name="Generator" content="Eclipse SDK">
<script type="text/javascript" src="./commons.js"></script>
</head>

<body>
<input type="text" value="" onBlur="javascript:StringReplace(this);">
</body>

</html>
=== commons.js ===
// グローバル変数エリア
var Regex = new Array( "ア", "イ" );//…ンまで配列を作る
var ReplaceStr = new Array( "ア", "イ" );//…ンまで配列を作る
// 関数エリア
function StringReplace(obj){
var String;
var Res = "";
for(i=0;i<obj.value.length;i++){
String = value[i];
for(j=0;j<50;j++){
if(String.match(Regex[j]){
String.replace(Regex[j], ReplaceStr[j]);
Res += String;
}
}
return obj.value = Res;
}
これで行けません?
Javascriptはさほどマスターしていないので
これで合っているかどうか分かりません。
エラーが出たら申し訳ないです。
    • good
    • 0

コード修正です


for(i=0;i<obj.value.length;i++){
の下
String = value[i];
ではなく
String = obj.value[i];
ですね。
    • good
    • 0
この回答へのお礼

お礼、おそくなりまして、失礼をいたしました。
丁寧なコードをありがとうございました。
早速やってみます!!

お礼日時:2008/05/19 10:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報