警告变量值

tec*_*rat 29 javascript greasemonkey

如何在警告框中的javascript中显示变量的值?

例如,我有一个变量x = 100而alert(x)不起作用.

油脂猴子使用的脚本就在这里

var inputs = document.getElementsByTagName('input');

var new;
for (i=0; i<inputs.length; i++) {
  if (inputs[i].getAttribute("name") == "ans") {   
new=inputs[i].getAttribute("value"));

alert(new)

  }
}
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 17

有几件事:

  1. 你不能new用作变量名,它是一个保留字.
  2. input元素上,您可以直接使用该value属性,您不必经历getAttribute.该属性被"反映"为属性.
  3. 同样的name.

所以:

var inputs, input, newValue, i;

inputs = document.getElementsByTagName('input');
for (i=0; i<inputs.length; i++) {
    input = inputs[i];
    if (input.name == "ans") {   
        newValue = input.value;
        alert(newValue);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @Delan:这就是我所说的,这就是我重写的例子. (2认同)

Jos*_*gie 14

请注意,虽然上述答案是正确的,但如果您愿意,您可以执行以下操作:

alert("The variable named x1 has value:  " + x1);
Run Code Online (Sandbox Code Playgroud)