Je ne parviens pas à comprendre pourquoi il ne s'agit pas d'une valeur de suivi pour CompanyType. Si je supprime le bloc CompanyType de la vérification, cela fonctionne bien. Il vérifie même avec succès CompanyName, mais il échoue à CompanyType.[HTML/JavaScript]: getElementByID n'obtient pas de valeur
Voici le code:
<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>
Les lignes suivantes suivent dans le code HTML dans le fichier:
<td align="left" valign="top">
<input maxlength="40" size="22" name="CompanyName" id="CompanyName" style="width:150px;">
</td>
</tr>
<tr>
<td height="38" colspan="2" valign="middle" id="form">
<span class="red">*</span>
<span class="style2">Company Type:</span>
</td>
<td align="left">
<select id=" " class="style3" size="1" name="CompanyType" style="width:150px;"> <option value="" selected="selected">Select One</option> </select></td>
Extrêmement désolé. C'est là dans le code original. – RKh
Alors la réponse de David Darward est la solution pour vous. Assurez-vous d'appeler les objets lorsqu'ils sont créés, pas avant. –
@Michal: Merci pour le conseil précieux. Je modifie en conséquence. – RKh