javascript document.getElement.setAttribute не работает

#javascript #document #getelementbyid #setattribute

#javascript #документ #getelementbyid #setattribute

Вопрос:

У меня такая проблема:

На этом веб-сайте:http://www.azercell.com/WebModule1/mainservlet?cmnd=smsamp;lang=en

Я пробую следующий скрипт, он отлично работает с C #, но javascript нет, почему?

 javascript:(function() { 
    document.getElementById('login').setAttribute('value', 'test'); })()
  

Комментарии:

1. Где и когда вы хотите это сделать? Щелкнуть что-нибудь?

Ответ №1:

Есть две основные проблемы.

  1. Скрипт не отображается на странице.
  2. Хотя есть элемент с name="value" , элемента с id="value" нет. (Поэтому getElementById('value') не будет возвращать элемент, за исключением IE 7 и более ранних версий (которые содержат ошибки) и режимов рендеринга, которые пытаются быть совместимыми с этими ошибками)

Дайте элементу, на который вы хотите настроить таргетинг, подходящий атрибут id.

Ответ №2:

Попробуйте это:

 javascript:(function() { 
   document.getElementById('login').value="test";
}
  

Комментарии:

1. Насколько я могу судить, этот ответ совершенно неверен… кроме того, пожалуйста, прекратите чтение w3schools согласно w3fools.com

2. Извините, но, пожалуйста, объясните хотя бы, почему этот ответ неверен… Я просто записал то, что нашел в этой части документации… На чем вы основываете свой комментарий?

3. У DOM-элементов в JavaScript действительно есть setAttribute() метод, но ваше предложение использовать value свойство является хорошим.