Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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函数与dom_Javascript_Html - Fatal编程技术网

值javascript函数与dom

值javascript函数与dom,javascript,html,Javascript,Html,我有一个函数一个窗口,获取值并将其传递给dom脚本,然后将输出写入或或上的屏幕,所有这些都工作正常 我的重点是更改dom元素并将值放在一个文本输入上。 我尝试调用函数上的输入id,并使用innerHTML编写值,但效果不佳 我不是对输入元素调用函数,而是对其他dom元素调用函数 这是密码 var vect = []; function close(val) { var elem = document.getElementById("output"); elem.innerH

我有一个函数一个窗口,获取值并将其传递给dom脚本,然后将输出写入
上的屏幕,所有这些都工作正常

我的重点是更改dom元素并将值放在一个文本输入上。 我尝试调用函数上的输入id,并使用innerHTML编写值,但效果不佳

我不是对输入元素调用函数,而是对其他dom元素调用函数

这是密码

 var vect = [];

function close(val) {
  var elem = document.getElementById("output");     
  elem.innerHTML = "";
  vect.length = 0;
  for (var i in val.multiple) {
    var d = val.multiple[i];
    if (c) {
      elem.innerHTML += c.print("%A, %Y %B %d");         
      vect[vect.length] = c;
    }
  }
  val.hide();
  return true;
}

谢谢大家

如果您想设置
输入
元素的值,您需要使用
,而不是
内部HTML
。应该是:

elem.value += c.print("%A, %Y %B %d"); 

如果要设置
输入
元素的值,则需要使用
,而不是
innerHTML
。应该是:

elem.value += c.print("%A, %Y %B %d"); 

不要在这样的循环中附加到
.innerHTML
——将所需的值附加到字符串,然后在循环后只设置一次
.innerHTML
。应该是什么?为什么
vect.length=0
[].length
0
时,已经不需要了,为什么
vect[vect.length]=c而不是向量推送(c)
?对不起,右边的代码是var c=val.multiple[i];我不认为gillesc很重要,你的…只是向量吗?在这样的循环中,永远不要将所需的值附加到
.innerHTML
中-将所需的值附加到字符串,然后在循环后只设置
.innerHTML
一次。什么是
c
应该是什么?为什么
vect.length=0
[].length
0
时,已经不需要了,为什么
vect[vect.length]=c而不是向量推送(c)
?对不起,右边的代码是var c=val.multiple[i];我不认为gillesc很重要你的…只是向量