Javascript 为什么document.getElementById获胜´;我不能工作,我需要用document.forms来代替?

Javascript 为什么document.getElementById获胜´;我不能工作,我需要用document.forms来代替?,javascript,forms,getelementbyid,Javascript,Forms,Getelementbyid,我有这个简单的表单,我想检查文本输入是否为空 这就是我所做的: 表格如下: 对于这一行: var tMonth=document.getElementById('tmes'); var tMonth=document.forms["miForm"]["tmes"].value 那么为什么不使用.getElementById呢?您使用的是ID'tMonth' <input id='tMonth' value='<?php echo $tMonth;?>' name='tmes

我有这个简单的表单,我想检查文本输入是否为空

这就是我所做的:

表格如下: 对于这一行:

var tMonth=document.getElementById('tmes');
var tMonth=document.forms["miForm"]["tmes"].value

那么为什么不使用.getElementById呢?

您使用的是ID'tMonth'

<input id='tMonth' value='<?php echo $tMonth;?>' name='tmes' type='text'>
将上面的行更改为

var tMonth=document.getElementById('tMonth');

很明显,您要定位的元素没有该ID。它有名称。名字不是身份证,这就是它们不同的原因。选择“按ID”时,需要指定ID而不是名称。当按名称选择时,使用的是名称,而不是ID。
<input id='tMonth' value='<?php echo $tMonth;?>' name='tmes' type='text'>
var tMonth=document.getElementById('tmes');
var tMonth=document.getElementById('tMonth');