首先我应该说我是一个javascript新手,所以请原谅我的无知。我正在创建一个具有三个功能并且还使用数组的表单: 添加 - 接受名称(如果字段留空,它应该要求用户在警报框中输入名称) 查找 - 验证名称尚未输入(在警告框中)列表 - 列出已输入的名称(在警告框中)
我有列表功能工作(好)。输入名称后以及将字段留空(不好)时会出现输入名称的警报,我根本无法使用查找功能。我的代码在下面,我尝试了很多次迭代并搜索了很多网站寻求帮助,还尝试了 firebug;我希望有人能指出我正确的方向。无标题
<body>
<script type="text/javascript">
var a = new Array();
function list() {
var s = "";
for (i = 0; i < a.length; i++)
s = s + a[i] + "\n";
alert(s);
}
function add() {
// If the text box empty you ask the user to enter a name.
var myTextField = document.getElementById("myText");
a[a.length] = myTextField.value;
myTextField.value = "";
if (myTextField.value == "") {
alert("Please enter a name");
return false;
}
function find() {
//If the name already exists you should get a warning
var myTextField = document.getElementById("myText");
a[a.length] = myTextField.value;
myTextField.value = "";
for (var i = 0; i < a.length; i++)
if (a[i] == myTextField) {
alert("Sorry, the name " + a[i] + " already exists. Try again");
}
}
}
</script>
<input type="text" id="myText" /><br>
<input type="button" onclick="add()" value="Add a name" />
<input type="button" onclick="list()" value="List the names" />
<input type="button" onclick="find()" value="Find" />
</body>
</html>