#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:
Есть две основные проблемы.
- Скрипт не отображается на странице.
- Хотя есть элемент с
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
свойство является хорошим.