Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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不访问表单中的值_Javascript_Forms_Xhtml - Fatal编程技术网

Javascript不访问表单中的值

Javascript不访问表单中的值,javascript,forms,xhtml,Javascript,Forms,Xhtml,我现在第一次学习javascript和xhtml,目前我有一个问题还没有解决。我认为这是一个相当简单的解决办法,我只是不需要知识就能做到。下面是javascript,以及我如何尝试从xhtml调用它 这是一个名为greet.js的javascript文件 function tOD() { timeOfDay = new Date if (timeOfDay.getHours() < 5) { alert("Either go to bed, or go back to bed "

我现在第一次学习javascript和xhtml,目前我有一个问题还没有解决。我认为这是一个相当简单的解决办法,我只是不需要知识就能做到。下面是javascript,以及我如何尝试从xhtml调用它

这是一个名为greet.js的javascript文件

function tOD() {
timeOfDay = new Date
if (timeOfDay.getHours() < 5) {
    alert("Either go to bed, or go back to bed " + document.form[0].inputname.value);
}
else if (timeOfDay.getHours() < 11) {
    alert("Rise and shine " + document.form[0].inputname.value);
}
else if (timeOfDay.getHours() < 17) {
    alert("Good afternoon " document.form[0].inputname.value);
}
else {
    alert("And after a hard day at work you can relax at last, " +  document.form[0].inputname.value);
}
}
函数tOD(){
timeOfDay=新日期
if(timeOfDay.getHours()<5){
警报(“要么上床睡觉,要么上床睡觉”+document.form[0].inputname.value);
}
else if(timeOfDay.getHours()<11){
警报(“升起和升起”+document.form[0].inputname.value);
}
else if(timeOfDay.getHours()<17){
警报(“下午好”文档。表单[0]。inputname.value);
}
否则{
警惕(“在辛苦工作一天后,你终于可以放松了,”+document.form[0].inputname.value);
}
}
这里是我试图在xhtml中实现它的地方

<script type="text/javascript" src="greet.js"></script>
<FORM NAME = input>
Please enter your name:
<input type= "text" name = "inputName"/>
<input Type= Button NAME= "greeting" VALUE="ok" onClick="greet()"/>
</FORM>

请输入您的姓名:
javascript的工作原理是,如果我拿走document.form[0].inputname.value,当我按下按钮时,它将以一天中的正确时间发出警报。所以它一定是document.form[0].inputname.value,这一定是错误的,我只是不确定如何修复它。我还尝试使用元素[0]而不是表单[0],还尝试了输入和元素[input],所以我不确定它可能是什么

谢谢,非常感谢您的帮助。

else if(timeOfDay.getHours()<17){
else if (timeOfDay.getHours() < 17) {
    alert("Good afternoon " document.form[0].inputname.value);
警报(“下午好”文档。表单[0]。inputname.value);
您缺少一个+符号

else if (timeOfDay.getHours() < 17) {
        alert("Good afternoon " + document.form[0].inputname.value);
else if(timeOfDay.getHours()<17){
警报(“下午好”+document.form[0].inputname.value);
else if(timeOfDay.getHours()<17){
警报(“下午好”文档。表单[0]。inputname.value);
您缺少一个+符号

else if (timeOfDay.getHours() < 17) {
        alert("Good afternoon " + document.form[0].inputname.value);
else if(timeOfDay.getHours()<17){
警报(“下午好”+document.form[0].inputname.value);
您的输入

<input type="text" name="inputName"/>
inputname
应该是
inputname
。注意表单集合被称为
document.forms
,而不是
document.form

除此之外,您可能希望在输入中使用一个ID,因此您可以使用
document.getElementById('inputid');
您的输入来访问它

<input type="text" name="inputName"/>
inputname
应该是
inputname
。注意表单集合被称为
document.forms
,而不是
document.form


除此之外,您可能希望在输入中使用ID,因此您可以使用
document.getElementById('inputid');

您有一些错误,我为您制作了一个工作版本。请慢慢阅读,尝试查看错误并修复它们;)


您可以在此处看到:

您有一些错误,我为您制作了一个工作版本。请慢慢阅读,尝试查看您的错误并修复它们;)


你可以在这里看到:

它也应该是文档。表单[0]不是文档。表单[0]它也应该是文档。表单[0]不是文档。表单[0]啊,非常感谢,这非常有帮助,我知道我现在哪里出错了。啊,非常感谢,非常有帮助,我知道我现在哪里出错了。