修改HTML属性值
Change HTML Attribute value
我需要在运行JS函数后更改表单中隐藏类型的值。距离的值似乎是正确的。但是,当我在下一页访问$_POST['distance']时,分配似乎没有工作,它仍然返回1000而不改变值。请帮助。
<script type="text/javascript">
function calcRoute() {
var start = "1255 E University Dr, Tempe, AZ 85281";
var end = "KPMG, 60 E Rio Salado Pkwy, Tempe, AZ 85281";
var request = {
origin:start,
destination:end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
window.distance = result.routes[0].legs[0].distance.value;
alert(window.distance);
directionsDisplay.setDirections(result);
}
});
document().getElementById('distance').value = window.distance;
}
</script>
<button type="button" class="btn" onclick="calcRoute()">calc</button>
<form method="post" action = "getdist.php">
<input type = "hidden" name="distance" id="distance" value="1000">
<input type="submit" value="Submit">
</form>
尝试用document.getElementById('distance').value = window.distance;
代替:)
同样,你应该把语句放在你赋值窗口的函数中。因为document。getelementbyid()会在解释器到达calcRoute的那一行时被调用在那一行你给window赋值。distance是传递给directionsService的回调函数。路线,所以没有办法知道那个窗口。当你试图获取它时,distance实际上会有一个值,因为回调函数可以在directionsService。路由决定。
相关文章:
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 获取HTML属性中CSS声明的值
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- HTML范围:动态设置值属性
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 自定义HTML元素属性未显示-Web组件
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)
- 函数jquery.html()不提供数据属性集值
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 如何使用Undercore和Backbone在HTML中表示模型属性
- Regex剥离具有特定属性的html标记
- html5中数据描述属性中的html列表
- 不存在的属性HTML输入字段
- 应该为“容器”元素和“动画”元素分配什么位置属性?HTML CSS JavaScript.
- 动画高度属性::HTML+CSS+JavaScript
- 不能读取属性'HTML'的定义
- 基于类似屏幕的CSS媒体查询更改Javascript属性(HTML中的内联)
- 在 JointJS 中,我得到错误属性 html 在类型“类型形状”上不存在
- 覆盖默认属性'HTML的值"标签,这是由FB js库设置