我正在尝试使用以下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' );
这根本不起作用,尽管documentation建议这样做。当我用Firebug检查它时,javascript甚至没有在标题中被调用(?!)。所以难怪它不起作用。我只是不明白如何正确调用js。
谢谢和亲切的问候, 海伦娜
答案 0 :(得分:0)
在你的.js文件中,你必须删除html-tags&lt; script language =“javascript”&gt;和&lt; /脚本取代。
答案 1 :(得分:0)
我正在考虑重新安装,因为我不想梳理代码以查看Wordpress将添加所提及的代码的位置。但是,这似乎不是问题所在。解决方案在这里: