В вашем коде вы установили значение кнопки Add
, что означает, что текст, который будет отображаться на кнопке, равен Add
. Значение, поскольку атрибут устанавливает текст этого элемента.
Если вы хотите получить доступ к этому элементу с идентификатором, необходимо указать атрибут id
для него, как это:
<input id="Add" class="inputbutton" type="button" value="Add">
А для доступа к кнопке можно просто использовать код, который вы использовали в ваше сообщение:
document.getElementById('Add').click();
Кроме того, если вы не хотите, чтобы изменить текущий код, вы могли бы просто использовать другой Javascript селектор, чтобы получить этот конкретный элемент, такой как:
document.getElementsByClassName('inputbutton')[0].click();
Кроме того, если вы хотите добавить обработчик событий нажмите для других элементов, как вы делаете для кнопки Add
, вы могли бы сделать некоторые Event Delegation
который отлично подходит для управления производительностью:
// Bind the event listener to the top most element that contains your event targets
document.addEventListener('click', function(event){
// Get target of the event
var target = event.target || event.srcElement;
switch(target.value) {
case('Add'):
alert('Add button clicked!');
break;
...
// Add cases for the other buttons as well
}
});
Вот простой вариант, который прослушивает только за клики по кнопке Add
:
document.addEventListener('click', function(event){
var target = event.target || event.srcElement;
if (target.value == 'Add') {
alert('You clicked?');
}
});
Значение кнопки - это «Добавить», но не его идентификатор, и вы используете 'getElementbyId()' для его извлечения – ochi
А так, какой элемент будет для значения? – mystycs
Вы должны были указать в вопросе, что у вас нет контроля над страницей, которую вы пытаетесь манипулировать. Как вы загружаете код на страницу? Независимо от того, мой ответ должен удовлетворять вашим требованиям. –