0

我需要在一个页面中按下一个按钮,但该按钮没有 ID、名称或其他任何内容

只有这是按钮的代码:

<input type="submit" value="continue">

有办法按吗?

我从这里尝试了这段代码:

 function clickButton(val)
{
var buttons = document.getElementsByTagName('input');
  for(var i = 0; i < buttons.length; i++) 
  {
     if(buttons[i].type == 'button' && buttons[i].value == val) 
     {
          buttons[i].click();
          break; //this will exit for loop, but if you want to click every button with the value button then comment this line
     }
  }

}

但也不起作用,没有任何反应,页面刷新但仍然在同一个地方

4

2 回答 2

1

您的输入是 type "submit",但是您的 javascript 正在寻找 type "button"。尝试更改为:

function clickButton(val)
{
    var buttons = document.getElementsByTagName('input');
    for(var i = 0; i < buttons.length; i++) 
    {
       if(buttons[i].type == 'submit' && buttons[i].value == val) 
       {
           buttons[i].click();
           break; //this will exit for loop, but if you want to click every button with the value button then comment this line
       }
    }
}

并确保在调用此函数时传递正确的值:

clickButton('continue');
于 2013-07-16T09:52:11.633 回答
0

您的按钮类型是“提交”而不是“按钮”:

<input type="submit" value="continue">

改变这个:

buttons[i].type == 'submit'
于 2013-07-16T09:51:57.417 回答