Javascript 如何检查用户是否输入了数据库信息?
我有一个JavaScript程序,可以从数据库中随机选择一个对象的图像,并将该图像显示给用户。图像以对象名称保存,即apple.gif 我使用以下代码检查用户输入响应是否为测试的正确答案: 然而,代码没有做任何事情。有人能告诉我问题出在哪里吗Javascript 如何检查用户是否输入了数据库信息?,javascript,html,Javascript,Html,我有一个JavaScript程序,可以从数据库中随机选择一个对象的图像,并将该图像显示给用户。图像以对象名称保存,即apple.gif 我使用以下代码检查用户输入响应是否为测试的正确答案: 然而,代码没有做任何事情。有人能告诉我问题出在哪里吗 function checkUserInput() { var userInput = document.getElementById("textInput").value; var stringToCheckAgainst = random_
function checkUserInput() {
var userInput = document.getElementById("textInput").value;
var stringToCheckAgainst = random_image_array[num].split('.');
//this splits the item at the array index into an array, like so. If the item is "apple.gif", the array reads ["apple", "gif"]
if (userInput == stringToCheckAgainst[0]) {
//user has inputted the correct string
document.write("Correct!");
} else {
//user has inputted an incorrect string
document.write("Incorrect response!");
}
}
以上是一个函数。要使用该函数,必须调用它。查看JavaScript控制台: 未捕获引用错误:未定义随机图像数组
你打错了。定义变量时,使用s.so console.loguserInput、stringToCheckAgainst和检查正在调用的函数以及实际值。避免使用文档。同时编写并更新Html中的元素您已经定义了一个函数,但尚未调用它-因此,它不会做任何事情您也在使用文档。可能在文档加载完成后编写我正在使用“提交”此数组是否有数据随机\u图像\u数组以及此num变量是什么?两者都有价值吗?你能检查一下吗?有没有办法让用户的响应不区分大小写,我的意思是如果用户输入小写,系统会自动将其转换为大写,因为对象的名称都是大写的。JavaScript是区分大小写的。