【发布时间】:2018-09-02 02:45:43
【问题描述】:
我在将函数内的局部变量传递给另一个全局变量时遇到了麻烦,以便在模型中的其他地方使用它。
这个想法是在 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);
如果我将“console.log”放在place = city 的正下方,我就会以正确的方式获得所有输入。然而,现在的代码方式只在控制台中借出undefined。
【问题讨论】:
-
点击提交按钮后place的值会发生变化,而当提交事件绑定到表单本身时会打印console.log。
标签: javascript html input scope field