[HTML/JavaScript]:getElementByID未获取值
我无法理解为什么它不跟踪CompanyType的值。如果我从验证中删除CompanyType块,它会工作得很好。它甚至成功地验证了CompanyName,但在CompanyType上失败了 代码如下:[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
<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之后尝试访问的。您在CompanyTypeselect中缺少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”)
在按idCompanyName
创建元素之前被调用。getElementById(“CompanyName”)
在按idCompanyName
创建元素之前被调用。