Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从文本框中获取.value_Javascript_Html_Textbox_User Input - Fatal编程技术网

Javascript 从文本框中获取.value

Javascript 从文本框中获取.value,javascript,html,textbox,user-input,Javascript,Html,Textbox,User Input,我试图让javascript从用户输入中收集数据,特别是文本框和下拉选项,并生成用户输出。任何帮助都将不胜感激 javascript应该收集第一个文本框中的值,将其转换为小写,然后查看它是否是正确答案。如果是,那么它应该检查用户是否需要关于他们所演电影的附加信息(“是”),或者不需要(“否”)。数据库中的演员代码应显示在第一段中,而演员曾参与的电影列表应显示在第二段中。每部电影都显示在单独的一行上 函数聚集() { var name=document.getElementById(“name”

我试图让javascript从用户输入中收集数据,特别是文本框和下拉选项,并生成用户输出。任何帮助都将不胜感激

javascript应该收集第一个文本框中的值,将其转换为小写,然后查看它是否是正确答案。如果是,那么它应该检查用户是否需要关于他们所演电影的附加信息(“是”),或者不需要(“否”)。数据库中的演员代码应显示在第一段中,而演员曾参与的电影列表应显示在第二段中。每部电影都显示在单独的一行上

函数聚集()
{
var name=document.getElementById(“name”).value;
返回name.toLowerCase();
var info=document.getElementById(“info”).value;
return info.toLowerCase();
var代码=document.getElementById(“代码”).value;
var titles=document.getElementById(“titles”).value;
如果(name=“patrick swayzee”)
{
code=“Patrick Swayzee的代码是ps01”;
如果(info=“是”)
{
titles=“Film 1”+\n+“Film 2”;
}
其他的
{
头衔=”;
}
}
其他的
{
code=“请求不存在。请输入其他演员的姓名。”
}
}

演员/演员数据库
姓名:
信息:
不
对
搜寻


您在条件中缺少一个额外的=:

if (info == "yes")
事实上,您应该使用===这样jshint就不会抱怨它了

  • 为按钮指定一个类型,否则它将在某些浏览器中提交
    这里是我在你的代码中发现的所有会使它停止工作的东西的完整摘要(因为我有点无聊):

    (一)

    这不是
    return
    的工作方式。如果要将值转换为小写,可以执行以下操作:

    var name = document.getElementById("name").value.toLowerCase();
    
    (二)

    在这里,您试图将“code”的值赋给一个变量。这样做的问题是,您试图在稍后的代码中设置该变量的值。您要做的只是在该变量中捕获元素本身:

    var code = document.getElementById("code");
    
    顺便说一句,
    var标题
    行也是如此

    (三)

    在这里,您将为name分配一个值。您希望使用
    ==
    (严格相等是最好的)

    if(info
    行也一样

    (四)

    当您试图将某些内容分配给元素时(请参见2),现在应该将其分配给该元素的属性。IE9+和最近的浏览器使用
    textContent
    ,因此这一行应该是:

    code.textContent = "Patrick Swayzee's code is ps01";
    
    在所有其他正在发生的地方都是一样的

    (五)

    
    
    应该是

    <td><input type="text" id="name">
    
    
    
    注意到区别了吗?一个输入错误就可以破坏你的代码



    也许有一两件事我错过了,但这里有一些。其他回答者可能已经抓住了剩下的部分。祝您的编程好运。

    那怎么了?你的问题是什么?
    返回name.toLowerCase()不正确。您不妨将
    var name=document.getElementById(“name”).value.toLowerCase()放在下面还有一大堆其他的事情要做。没有表单,也没有提交。是的,提交到同一个页面。在IEWell中尝试一次,我手头没有任何古董浏览器,但我确信如果没有表单元素,您无法提交任何内容。我从IE4开始就与IEs合作,但我不记得他们中的任何人会提交一个不存在的表单。我有理由相信它会提交到同一个url-它肯定会以一个表单的形式提交,即使不采取任何行动-我这里没有Ie,但我上周遇到了这个问题。注:我不久前为ie 3.2编写了代码。我相信我都收到了。谢谢你,我感谢你的帮助。我如何让每部电影出现在网页上的新行上?再次感谢。
    
    if (name = "patrick swayzee")
    
    code = "Patrick Swayzee's code is ps01";
    
    code.textContent = "Patrick Swayzee's code is ps01";
    
    <td><input type="text" id="name=">
    
    <td><input type="text" id="name">