我有一个小按钮,当它按下一个名称时,然后将输入添加到可以由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/ –