2013-03-22 3 views
2

Дорогие друзья, у меня есть сайт, для которого я хотел бы создать букмарклет javascript для autoclick, но на сайте не используется идентификатор. вот код сайта: -Auto Click With Type или Value Tag

<input type="submit" name="Submit" value="Find Product" 
onclick="return incrementClicksTest('2','true')" class="buttonSubmit"> 

Я использовал этот букмарклет JavaScript

javascript:document.getElementById('any_id_here').click() 

workes штраф за ид, как я идти о том, букмарклет используя имя, значение и тип тега

спасибо dvance !!

ответ

0

Используйте следующее:

document.getElementsByTagName("input")[0].click(); 

Пример кода: http://jsfiddle.net/dcRsc/

Теперь, что будет работать, если кнопка первый вход на страницу.

Используйте это, если у вас есть множество элементов на странице:

var elems =document.getElementsByTagName("input"); 

for(var i=0;i<elems.length;i++) 
{ 
    if(elems[i].type=="submit" && elems[i].name =="Submit") 
    { 
     elems[i].click();   
     break; 
    } 
} 

Пример кода: http://jsfiddle.net/dcRsc/1/

Это вызовет click событие вашей кнопки отправки, с Submit имя.

Кроме того (и поскольку ваша кнопка уже имеет класс CSS), вы можете использовать getElementsByClassName() метод:

var elems =document.getElementsByClassName("buttonSubmit"); 

for(var i=0;i<elems.length;i++) 
{ 
    if(elems[i].name =="Submit") 
    { 
     elems[i].click();   
     break; 
    } 
} 

Пример кода: http://jsfiddle.net/dcRsc/2/

Это будет получить все элементы с buttonSubmit класса применяется ,

Или

document.getElementsByClassName("buttonSubmit")[0].click(); 

Если кнопка является единственным элементом на странице с этим классом на нем, следовательно, избежать петли for в целом.

+0

Thank you Sir It Работало для меня :-) – Amit

+0

Если это ответили на ваш вопрос, отметьте как ответ. –