0

次の JavaScript を使用して、登録フォームのフィールドが数字のみを受け入れるように制限しようとしています。

<script language="javascript">
function forceNumber(event){
var keyCode = event.keyCode ? event.keyCode : event.charCode;
if((keyCode < 48 || keyCode > 58) && keyCode != 8 && keyCode != 9 && keyCode != 32 && keyCode != 37     && keyCode != 39 && keyCode != 40 && keyCode != 41 && keyCode != 43 && keyCode != 45 && keyCode != 46)
return false;
}
</script>

最初にコードを functions.php の先頭に追加しました。機能しましたが、「ヘッダー情報を変更できません」というエラーが表示されました。

私はそれをさらに調べて、それを forceNumber.js として保存し、次のように呼び出す標準的な方法であるはずの wp_enqueue 関数を使用して functions.php で呼び出そうとしました:

function forceNumber() {
wp_enqueue_script( 'force-number',  get_template_directory_uri() . '/js/forceNumber.js', array( 'jquery' )
);
}
add_action( 'wp_enqueue_scripts', 'forceNumber' );

これはドキュメントで推奨されている方法ですが、まったく機能しませんでした。Firebug でチェックアウトすると、JavaScript がヘッダーで呼び出されていません (?!)。だから、それが機能していないのも不思議ではありません。jsが正しく呼び出されない方法がわかりません。

ありがとう、よろしく、 ヘレナ

4

2 に答える 2