如何在全局变量中插入表单的值

时间:2017-05-02 13:48:54

标签: javascript

在这个例子中,第一个console.log()可以工作,因为它是一个函数,但第二个不是

function onload() {
  lolz = document.getElementById('lolz');
  lolz2 = document.getElementById('lolz2');
  lolz3 = document.getElementById('lolz3');
}
var v;

function kk() {
  onload();
  v = lolz.value;
  return v;
  console.log(v);
}
console.log(kk());
<body onload="onload();">
  <input type="text" name="enter" class="enter" value="" id="lolz" />
  <input type="text" name="enter2" class="enter" value="" id="lolz2" />
  <input type="text" name="enter3" class="enter" value="" id="lolz3" />
  <input type="button" value="click" onclick="kk();" />
</body>

2 个答案:

答案 0 :(得分:1)

您需要在kk函数

中返回值

&#13;
&#13;
function onload() {
  lolz = document.getElementById('lolz');
  lolz2 = document.getElementById('lolz2');
  lolz3 = document.getElementById('lolz3');
}
var v;

function kk() {
  onload();
  
  v = lolz ? lolz.value : false;
  console.log(v);
  return v;
}
console.log(kk());
&#13;
<body onload="onload();">
  <input type="text" name="enter" class="enter" value="" id="lolz" />
  <input type="text" name="enter2" class="enter" value="" id="lolz2" />
  <input type="text" name="enter3" class="enter" value="" id="lolz3" />
  <input type="button" value="click" onclick="kk();" />
</body>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

如果您将代码更改为

function kk() {
  onload();
  v = lolz.value;
  console.log("first : "+v);
}
console.log("second : "+kk());

然后运行它,你会看到两者都被执行了。