范围:在javascript

时间:2018-03-23 12:11:38

标签: javascript html input scope field

我在将函数内的局部变量传递给另一个全局变量时遇到了麻烦,以便在模型中的其他位置使用它。我们的想法是在HTML中输入一个输入字段并在其中键入字符串。我设法帮助获取输入字符串,但我无法在初始函数之外得到它们。请看这里:

HTML:

<form>
  <input type="text" name="city" placeholder="enter city here">
  <input type="submit" value="Submit">
</form>

使用Javascript:

var place;

$('form').on('submit', function(e) {
    e.preventDefault();
    var city = $('input[name=city]').val();
    place = city;
});

console.log(place);

如果我把&#34; console.log&#34;在place = city下面,然后我以正确的方式获得所有输入。但是,代码现在的方式只在控制台中提供undefined

干杯:)

1 个答案:

答案 0 :(得分:5)

因为async尚未解雇。所以当然没有任何改变。如果你需要函数中的值,你可以将其写为{{1}}并等待一个在解雇事件时解决的承诺。