我已經添加了以下功能到我的wordpress主題的JavaScript文件wp-content/themes/xxx/js/script.js
從Wordpress頁面調用JavaScript函數?
function calculateBmi() {
var weight = document.bmiForm.weight.value
var height = document.bmiForm.height.value
if (weight > 0 && height > 0) {
var finalBmi = weight/(height/100*height/100)
document.bmiForm.bmi.value = finalBmi
if (finalBmi < 18.5) {
document.bmiForm.meaning.value = "That you are too thin."
}
if (finalBmi > 18.5 && finalBmi < 25) {
document.bmiForm.meaning.value = "That you are healthy."
}
if (finalBmi > 25) {
document.bmiForm.meaning.value = "That you have overweight."
}
}
else{
alert("Please Fill in everything correctly")
}
}
我加入以下代碼WordPress的網頁(管理員)上,當你按下按鈕調用該函數形式
<form name="bmiForm">
Your Weight(kg): <input type="text" name="weight" size="10"><br />
Your Height(cm): <input type="text" name="height" size="10"><br />
<input type="button" value="Calculate BMI" onClick="calculateBmi()"><br />
Your BMI: <input type="text" name="bmi" size="10"><br />
This Means: <input type="text" name="meaning" size="25"><br />
<input type="reset" value="Reset" />
</form>
當我點擊按鈕和鉻控制檯給出以下消息時沒有任何反應。
Uncaught ReferenceError: calculateBmi is not defined ?page_id=1368:126 onclick
這是什麼錯誤?
聽起來像你的JS文件沒有正確包含。看看http://codex.wordpress.org/Using_Javascript,看看如何以正確的方式做到這一點。 – Joren
這是創建.js文件的主題創建者,並且該人的功能有效,並且包含如下所示: wp_enqueue_script('custom_script',$ jscriptURL.'script.js',array('jquery'),'1.0',真正); – Xtreme
在附註中,請注意,JavaScript沒有塊範圍。 – toniedzwiedz