[HTML/JavaScript]:getElementByID未获取值

[HTML/JavaScript]:getElementByID未获取值,javascript,html,Javascript,Html,我无法理解为什么它不跟踪CompanyType的值。如果我从验证中删除CompanyType块,它会工作得很好。它甚至成功地验证了CompanyName,但在CompanyType上失败了 代码如下: <script type="text/javascript> //Check Company Name if (document.getElementById("CompanyName").value == "") { alert("Please enter company

我无法理解为什么它不跟踪CompanyType的值。如果我从验证中删除CompanyType块,它会工作得很好。它甚至成功地验证了CompanyName,但在CompanyType上失败了

代码如下:

<script type="text/javascript>

//Check Company Name
if (document.getElementById("CompanyName").value == "")
{
     alert("Please enter company name");
     document.getElementById("CompanyName").focus();
     return false;                              
}

//Check Company Type                            alert(document.getElementById("CompanyType").value);
if (document.getElementById("CompanyType").value.substr(0,6) == "Select")
{
     alert("Please select company type");
     document.getElementById("CompanyType").focus();
     return false;                              
}
</Script>

您试图在元素存在之前获取它。大多数脚本都是在HTML之后尝试访问的。

您试图在元素存在之前获取该元素。大多数脚本都是在HTML之后尝试访问的。

您在CompanyType
select中缺少id属性

<select id=" " class="style3" size="1" name="CompanyType" style="width:150px;"> 
           ^^^

^^^
应该是

<select id="CompanyType" class="style3" size="1" name="CompanyType" style="width:150px;"> 

David Dorward对上述顺序有一点看法。
首先是HTML,然后是


不过,最好在文档准备就绪时执行JS。考虑使用.< /p> 您在公司类型<代码>中缺少ID属性>选择< /代码>

<select id=" " class="style3" size="1" name="CompanyType" style="width:150px;"> 
           ^^^

^^^
应该是

<select id="CompanyType" class="style3" size="1" name="CompanyType" style="width:150px;"> 

David Dorward对上述顺序有一点看法。
首先是HTML,然后是


不过,最好在文档准备就绪时执行JS。考虑使用.< /p> 您没有定义公司类型的ID,只是一个名称。

您没有定义公司类型的ID,只是一个名称。

< p>除其他人所说的正确ID外,最好选择如下值:

var select = document.getElementById("CompanyType");

if (select[select.selectedIndex].value.substr(0,6) == "Select") {
    // something here
}

除了其他人所说的正确ID外,最好访问以下选择值:

var select = document.getElementById("CompanyType");

if (select[select.selectedIndex].value.substr(0,6) == "Select") {
    // something here
}

一切都很简单-您试图通过id“CompanyType”获取元素,但您的select元素的id为空,在您的select元素中添加id=“CompanyType”

一切都很简单-您试图通过id“CompanyType”获取元素,但您的select元素的id为空,add id=“CompanyType”在您的选择元素中

那么David Darward的答案就是您的解决方案。确保在创建对象时调用它们,而不是在创建之前。@Michal:谢谢你的宝贵提示。我正在相应地修改。那么大卫·达沃德的答案就是你的答案。确保在创建对象时调用它们,而不是在创建之前。@Michal:谢谢你的宝贵提示。我正在进行相应的修改。
getElementById(“CompanyName”)
在按id
CompanyName
创建元素之前被调用。
getElementById(“CompanyName”)
在按id
CompanyName
创建元素之前被调用。