
下記のようにサンプルコードを入力し、同一ファイル内にjsファイルを設置しているのですが、機能せず、ただのテキストボックスが表示されるのみです。
大変初歩的な質問ですが、よろしくお願いします。
■phpファイル
<body>
<form action="" method="">
<label for="user-name">お名前</label><input type="text" id="user-name"><br>
<label for="user-kana">フリガナ</label><input type="text" id="user-kana">
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="jquery.autoKana.js"></script>
<script>
$(document).ready(function(){
$.fn.autoKana('#user-name', '#user-kana', {katakana:true});
});
</script>
</body>
■jquery.autoKana.js
(function ($) {
$.fn.autoKana = function (element1, element2, passedOptions) {
var options = $.extend(
{
'katakana': false
}, passedOptions);
var kana_extraction_pattern = new RegExp('[^ ぁあ-んー]', 'g');
var kana_compacting_pattern = new RegExp('[ぁぃぅぇぉっゃゅょ]', 'g');
var elName,
elKana,
active = false,
timer = null,
flagConvert = true,
input;
elName = $(element1);
elKana = $(element2);
active = true;
_stateClear();
elName.blur(_eventBlur);
elName.focus(_eventFocus);
elName.keydown(_eventKeyDown);
function start() {
active = true;
};
function stop() {
active = false;
};
function toggle(event) {
var ev = event || window.event;
if (event) {
var el = Event.element(event);
if (el.checked) {
active = true;
} else {
active = false;
}
} else {
active = !active;
}
};
function _checkConvert(new_values) {
if (!flagConvert) {
if (Math.abs(values.length - new_values.length) > 1) {
var tmp_values = new_values.join('').replace(kana_compacting_pattern, '').split('');
if (Math.abs(values.length - tmp_values.length) > 1) {
_stateConvert();
}
} else {
if (values.length == input.length && values.join('') != input) {
_stateConvert();
}
}
}
};
function _checkValue() {
var new_input, new_values;
new_input = elName.val()
if (new_input == '') {
_stateClear();
_setKana();
} else {
new_input = _removeString(new_input);
if (input == new_input) {
return;
} else {
input = new_input;
if (!flagConvert) {
new_values = new_input.replace(kana_extraction_pattern, '').split('');
_checkConvert(new_values);
_setKana(new_values);
}
}
}
};
function _clearInterval() {
clearInterval(timer);
};
function _eventBlur(event) {
_clearInterval();
};
function _eventFocus(event) {
_stateInput();
_setInterval();
};
function _eventKeyDown(event) {
if (flagConvert) {
_stateInput();
}
};
function _isHiragana(chara) {
return ((chara >= 12353 && chara <= 12435) || chara == 12445 || chara == 12446);
};
function _removeString(new_input) {
if (new_input.match(ignoreString)) {
return new_input.replace(ignoreString, '');
} else {
var i, ignoreArray, inputArray;
ignoreArray = ignoreString.split('');
inputArray = new_input.split('');
for (i
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクト配列の各メンバを...
-
Outlookのアカウントがあるとメ...
-
スマホ上で、左右スワイプで次...
-
タグを教えてください。
-
ラジオボタンを複数選択したと...
-
jsで質問です。 formをsubmitし...
-
2025年相性がいい人のサイトの...
-
CookieをWebStoeageに変える
-
Adobe acrobat proでフォームを...
-
jqueryのselect2で検索欄の文字...
-
<tr>指定した表の行要素をボ...
-
食材の期限を管理するためにGAS...
-
ビデオのJSについて
-
鍵盤アプリで、スマホの画面に...
-
<div>のタッチ状態を維持したま...
-
jQueryでシンセサイザーを作っ...
-
プログラミング 学習
-
HTMLでサブフレームから親のス...
-
ジャバスクリプトについて。
-
プログラムについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数でy=g(x)のgとは何の略です...
-
functionから別のfunctionを実...
-
クリックすると上に開くアコー...
-
idを使わずにonclickで自身の要...
-
javascript(jQuery)でセル内...
-
JAVAスクリプトで指定時間以降...
-
JavaScriptの即時関数の書き方
-
関数名をテキストから読み込む...
-
ページ内に複数表がある場合のT...
-
XMLHttpRequestでキャッシュを...
-
複数のxmlを同ページに読み込み...
-
シューティングゲームの作り方
-
jslintのエラーについて質問
-
Javascriptの変数がうまく渡せ...
-
getElementByIdを使用したグロ...
-
Matlabで自作関数をオーバーロード
-
JavaScriptの日付の比較
-
setTimeoutで、止まらない
-
Ajaxでデータベース(PostgreSQL)
-
引数が分かりません。
おすすめ情報