JavaScript: GetElementByID против GetElementementsByID (оба работают на разных страницах)Html

Программисты Html
Ответить
Anonymous
 JavaScript: GetElementByID против GetElementementsByID (оба работают на разных страницах)

Сообщение Anonymous »

Я борюсь с действительно странной проблемой ... < /p>
У меня есть две идентичные страницы (совсем то же самое), где мне нужно отключить некоторые выборы. На одном из них (скажем, страница 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;
}
}
}
страница B:

Код: Выделить всё

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;
}
}
}

}
edit 2:
ОК, поэтому, когда он не работал на странице B (без 's'), у меня был

Код: Выделить всё

var estAvecGarantie = document.getElementsByName("estAvecGarantie")[0].value;
if(estAvecGarantie){ ... }
< /code>
Я заменяю его на < /p>
var estAvecGarantie = document.getElementsByName("estAvecGarantie")[0].value;
if(estAvecGarantie == true) { ... }
И теперь он работает с использованием getelementbyid без 's'
, но я все еще не понимаю, почему он все еще работает с этим проклятым '... так что моя проблема решена (иш), но все же, если у кого -то есть объяснение, я могу использовать Getelement stry>, если все это не существует (и не существует, и то, что я могу использовать, только на одном, и не существует, и то, что я могу использовать, только на одном, и в одном, и не существует, и в одном, и не существует. Когда я не понимаю ...

Подробнее здесь: https://stackoverflow.com/questions/393 ... rent-pages
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»