У меня есть две идентичные страницы (совсем то же самое), где мне нужно отключить некоторые выборы. На одном из них (скажем, страница A) я использую GetElementById для извлечения моего элемента, и на втором (скажем, страница b) я использую GetElement s byid (с 's'), чтобы получить его (и это работает в обоих случаях). «Document.GetElementsByID - это не функция», что является нормальной, потому что эта функция (с 's') обычно не существует. Но у меня нет этой ошибки на странице B, и если я использую GetElementById (без 's') на этой странице, это не работает ?!
может кто -то дать мне объяснение? A:
Код: Выделить всё
function controleDelaiFranchise (casChoix){
var estAvecGarantie = ;
if(estAvecGarantie ==true){
if(casChoix == 'Emprunteur'){
document.getElementById("assDelaiFranchiseEmpr").disabled = false;
}
else {
if(casChoix == 'CoEmprunteur'){
document.getElementById("assDelaiFranchiseCoEmpr").disabled = false;
}
}
}
else{
if(casChoix == 'Emprunteur'){
document.getElementsById("assDelaiFranchiseEmpr").disabled = true;
}
else {
if(casChoix == 'CoEmprunteur'){
document.getElementById("assDelaiFranchiseCoEmpr").disabled = true;
}
}
}
Код: Выделить всё
function controleDelaiFranchise (casChoix){
var estAvecGarantie = document.getElementsByName("estAvecGarantie")[0].value;
if(estAvecGarantie){
if(casChoix == 'Emprunteur'){
document.getElementsById("assDelaiFranchiseEmpr").disabled = false;
}
else {
if(casChoix == 'CoEmprunteur'){
document.getElementsById("assDelaiFranchiseCoEmpr").disabled = false;
}
}
} else {
if(casChoix == 'Emprunteur'){
document.getElementsById("assDelaiFranchiseEmpr").disabled = true;
}
else {
if(casChoix == 'CoEmprunteur'){
document.getElementsById("assDelaiFranchiseCoEmpr").disabled = true;
}
}
}
}
ОК, поэтому, когда он не работал на странице B (без 's'), у меня был
Код: Выделить всё
var estAvecGarantie = document.getElementsByName("estAvecGarantie")[0].value;
if(estAvecGarantie){ ... }
< /code>
Я заменяю его на < /p>
var estAvecGarantie = document.getElementsByName("estAvecGarantie")[0].value;
if(estAvecGarantie == true) { ... }
, но я все еще не понимаю, почему он все еще работает с этим проклятым '... так что моя проблема решена (иш), но все же, если у кого -то есть объяснение, я могу использовать Getelement stry>, если все это не существует (и не существует, и то, что я могу использовать, только на одном, и не существует, и то, что я могу использовать, только на одном, и в одном, и не существует, и в одном, и не существует. Когда я не понимаю ...
Подробнее здесь: https://stackoverflow.com/questions/393 ... rent-pages
Мобильная версия