gpt4 book ai didi

javascript - 设置变量而不是用户输入

转载 作者:行者123 更新时间:2023-12-02 18:21:40 25 4
gpt4 key购买 nike

该函数通过 HTML 表单从最终用户接收两条数据,“#from”和“#to”。我希望它们来自设置变量,而不是用户输入(即#directions-form')。我该如何去做呢?

$('#directions-form').submit(function(e) {
$('#error').hide();
ds.route({
origin: $('#from').val(),
destination: $('#to').val(),
travelMode: $('#mode').val()
}, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
fitBounds = true;
dr.setDirections(result);
}
else {
$('#error').text(status).show();
}
recalcHeight();
});
e.preventDefault();
return false;
});

最佳答案

您所需要做的就是用变量替换值。例如,它可能如下所示:

origin: myOrigin,
destination: myDestination,

目前的代码没有什么本质上的特殊之处。这一切都是在做:

$('#from').val()

从名为from的表单上的输入元素动态获取值。就像变量一样,它会计算出一个值,只是不将该值存储在变量中,而是直接从 HTML 中获取它。您可以直接将其替换为变量。

更新:在下面评论中的 PasteBin 中,您似乎在此处错误地调用了该函数:

ds.route(from,to,mode);

该函数采用两个参数,第一个参数是由您尝试传递给它的三个值组成的对象,第二个参数是回调函数。像这样的事情:

ds.route({
origin: from,
destination: to,
travelMode: mode
}, function(result, status) {
// Here you can respond to the results in some way
});

关于javascript - 设置变量而不是用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com