我正在閱讀本書雄辯的Javascript,我在練習中遇到了一些麻煩(我把所有的練習放在一個頁面上,這是沒有問的)。基本上它所要求的是創建一個函數,它將經過一個字符串,在該字符串中找到「B」的數量,然後返回該數字。出於某種原因,它只返回0.該函數本身很好,但我無法找到解決辦法。爲什麼不提取字符串的值?
$(document).ready(function() {
var text = $('#beaninput').val();
function countBeans(string) {
var beanCounter = 0;
for (i = 0; i < string.length; i++) {
if (string.charAt(i) == "B") {
beanCounter += 1;
};
};
return beanCounter;
};
$('#beanbutton').click(function() {
$('#beanbot').empty();
$('#beanbot').append(countBeans(text) + " Beans");
});
});
作爲參考,#beaninput是一個HTML文本輸入字段,和#beanbutton是應顯示「B」的在#beanbot的數目的按鈕。
謝謝!
編輯:謝謝大家!工作出色。
你可能需要把'變種文字= $( '#beaninput')VAL();''在裏面click'處理程序在計數之前獲取最新的值。現在它的方式,它只會在頁面加載時使用初始值,這將是空白的。 –