Tengo un problemilla que creo que es sencillo pero no doy con ello.
Usando JavaScript quiero ejecutar el evento click de un objeto. Sería muy fácil así:
[code]<script type="text/javascript">
var obj = document.getElementById("godetein");
if (obj){
obj.click();
}
</script>[/code]
El problema es que los objetos no tienen id y no se puede poner. Estos son los objetos:
bueno, yo programo en Rad Studio pero imagino que es lo mismo
todos los controles visuales que se presentan al usuario.....tienen una lista de eventos que "saltan" cuando se produce dicho evento en el programa o aplicacion,
El evento On_Click sucede cuando el usuario pulsa sobre el control el boton del raton (normalmente el izquierdo) ya que el derecho suele estar reservado para los PopUp menus (menus flotantes)
Tengo un problemilla que creo que es sencillo pero no doy con ello.
Usando JavaScript quiero ejecutar el evento click de un objeto. Sería muy fácil así:
[code]<script type="text/javascript">
var obj = document.getElementById("godetein");
if (obj){
obj.click();
}
</script>[/code]
El problema es que los objetos no tienen id y no se puede poner. Estos son los objetos:
[code]<li class="filter" data-filter="portfolio_category_138"><span>Alicante</span></li>
<li class="filter" data-filter="portfolio_category_139"><span>Cádiz</span></li>[/code]
Hay que identificarlos de otro modo, pero no lo consigo.
Muchas gracias a todos!
13/05/2016 18:22
var obj = findByAttrValue('li', 'data-filter', 'portfolio_category_138');
if (obj) {
obj.click();
}
function findByAttrValue(tag, attr, value) {
var obj = null;
var allObjects = document.getElementsByTagName(tag);
for (var i = 0; i < allObjects .length && obj == null; i++) {
if (allObjects[i].getAttribute(attr) == value) {
obj = allObjects[i];
}
}
return obj ;
}
Si lo que necesitas es hacer click en el "span":
function findByContent(tag, content) {
var obj = null;
var allObjects = document.getElementsByTagName(tag);
for (var i = 0; i < allObjects .length && obj == null; i++) {
if (allObjects[i].textContent == content) {
obj = allObjects[i];
}
}
return obj;
}
Con jQuery sería más sencillo:
$("li.filter[data-filter=portfolio_category_138]").click();
$("li.filter span:contains('Alicante')").click();
Lo he escrito sin probarlo, quizá necesite algún ajuste.
13/05/2016 22:32
Tenía que llamar al click del "li" y este código funciona perfectamente.
21/10/2018 22:10
25/10/2018 18:26
todos los controles visuales que se presentan al usuario.....tienen una lista de eventos que "saltan" cuando se produce dicho evento en el programa o aplicacion,
El evento On_Click sucede cuando el usuario pulsa sobre el control el boton del raton (normalmente el izquierdo) ya que el derecho suele estar reservado para los PopUp menus (menus flotantes)