Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从返回函数中获取值并将其发送到html元素_Javascript_Html_Jquery - Fatal编程技术网

Javascript 如何从返回函数中获取值并将其发送到html元素

Javascript 如何从返回函数中获取值并将其发送到html元素,javascript,html,jquery,Javascript,Html,Jquery,我一直在编写一个代码来保存图像上边界框的坐标。我能够从边界框中检索坐标。但我喜欢做的是将它们分别放在每个HTML元素下 下图显示了从边界框收集的坐标: 在上图中,坐标在一条直线上。但我想单独得到这些值 HTML: Javascript: var selectionExists; function areaToString (area) { return (typeof area.id === "undefined" ? "" :

我一直在编写一个代码来保存图像上边界框的坐标。我能够从边界框中检索坐标。但我喜欢做的是将它们分别放在每个HTML元素下

下图显示了从边界框收集的坐标:

在上图中,坐标在一条直线上。但我想单独得到这些值

HTML:



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);
  };