在Wordpress中调用Javascript functions.php不能正常工作

时间:2013-06-18 07:17:27

标签: javascript wordpress

我正在尝试使用以下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。

谢谢和亲切的问候, 海伦娜

2 个答案:

答案 0 :(得分:0)

在你的.js文件中,你必须删除html-tags&lt; script language =“javascript”&gt;和&lt; /脚本取代。

答案 1 :(得分:0)

我正在考虑重新安装,因为我不想梳理代码以查看Wordpress将添加所提及的代码的位置。但是,这似乎不是问题所在。解决方案在这里:

https://wordpress.stackexchange.com/questions/103456/javascript-on-registration-page/103459?noredirect=1#103459