我有一個小按鈕,當它按下一個名稱時,然後將輸入添加到可以由PHP處理的URL。我的代碼如下。爲什麼javascript有時會輸出未定義的變量
function staff_prompt(url)
{
var url = url;
var staffname=prompt("Please enter your Name below:","Staff Member Name");
if (staffname == null) {
}
else if (staffname == "Staff Member Name") {
alert('You must enter a value to continue');
staff_prompt();
}
else if (staffname == "") {
alert('You must enter a value to continue');
staff_prompt();
}
else {
var windowgo = url + "&staffmember=" + staffname;
window.location = windowgo;
}
}
我的按鈕的代碼如下
onclick="staff_prompt('index.php?app=orders&page=action&action=go_orderedviewtype=<?php echo $viewtype ?>&orderid=<?php echo $orderid ?>')
有時它工作得很好,但是其他時間似乎進入「HTTP://undefined....ect」 我不能複製的情況,有時會發生,有時不是
我在想,也許代碼不是很好...爲什麼JavaScript不檢測有時變量'網址'。
使用qunit來測試你的功能http://qunitjs.com/ –