Javascript 如何从返回函数中获取值并将其发送到html元素
我一直在编写一个代码来保存图像上边界框的坐标。我能够从边界框中检索坐标。但我喜欢做的是将它们分别放在每个HTML元素下 下图显示了从边界框收集的坐标: 在上图中,坐标在一条直线上。但我想单独得到这些值 HTML:Javascript 如何从返回函数中获取值并将其发送到html元素,javascript,html,jquery,Javascript,Html,Jquery,我一直在编写一个代码来保存图像上边界框的坐标。我能够从边界框中检索坐标。但我喜欢做的是将它们分别放在每个HTML元素下 下图显示了从边界框收集的坐标: 在上图中,坐标在一条直线上。但我想单独得到这些值 HTML: Javascript: var selectionExists; function areaToString (area) { return (typeof area.id === "undefined" ? "" :
Javascript:
var selectionExists;
function areaToString (area) {
return (typeof area.id === "undefined" ? "" : (area.id + ": ")) + area.x + ':' + area.y + ' ' + area.width + 'x' + area.height + '<br />'
}
function output (text) {
$('#output').html(text);
}
// Log the quantity of selections
function debugQtyAreas (event, id, areas) {
console.log(areas.length + " areas", arguments);
};
// Display areas coordinates in a div
function displayAreas (areas) {
var text = "";
$.each(areas, function (id, area) {
text += areaToString(area);
});
output(text);
};
var选择存在;
功能区域到字符串(区域){
返回(typeof area.id==“未定义”?:(area.id+“:”))+area.x+:“+area.y+”+area.width+“x”+area.height+”
}
函数输出(文本){
$('#output').html(文本);
}
//记录选择的数量
函数debugqtyreas(事件、id、区域){
console.log(areas.length+“areas”,参数);
};
//在div中显示区域坐标
功能显示区域(区域){
var text=“”;
$。每个(区域、功能(id、区域){
text+=区域字符串(区域);
});
输出(文本);
};
从上面的代码中,函数DisplayAreas用于使用'area.x'、'area.y'、'area.w'和'area.h'在一行中显示边界框的坐标,但我想将每个坐标保存在每个html元素下,如x、y、w和h
i、 例如,在图像中,当我按下“显示区域”按钮时,坐标必须发送到html元素x、y、w和h。并显示为
X:
Y:
W:
H:
有人能帮我解决这个问题吗。使用
document.getElementById()
访问每个输入,并将其值设置为区域的相应属性
function displayAreas (areas) {
var text = "";
$.each(areas, function (id, area) {
text += areaToString(area);
document.getElementById("x").value = area.x;
document.getElementById("y").value = area.y;
document.getElementById("h").value = area.height;
document.getElementById("w").value = area.width;
});
output(text);
};
function displayAreas (areas) {
var text = "";
$.each(areas, function (id, area) {
text += areaToString(area);
document.getElementById("x").value = area.x;
document.getElementById("y").value = area.y;
document.getElementById("h").value = area.height;
document.getElementById("w").value = area.width;
});
output(text);
};