将值写入div时的innerHTML问题

时间:2012-01-03 16:46:14

标签: javascript jquery

我有一个JavaScript滑块的功能。当它移动时,它将值输出到输入textarea。我想把它写成一个div;但是,我似乎无法使用innerhtml工作。

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
var slider=new Array();
slider[1]=new Object();
slider[1].min=0;
slider[1].max=200;
slider[1].val=0;
slider[1].onchange=setBoxValue;
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
function setBoxValue(val, box) {
var b=document.getElementById('output'+box);
val=Math.round(val*1000)/1000;
b.value=val;

// THIS IS WHAT I CANT SEEM TO GET WORKING, DOES THE SYNTAX LOOK OKAY?    
document.getElementById('test').innerHTML='value'; 

}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

3 个答案:

答案 0 :(得分:2)

当您标记jQuery时,您可以使用:

$("#test").val("value");

答案 1 :(得分:1)

阅读说明,我假设testtextarea。 textarea没有innerHTML属性。如果要设置值,请使用值。

document.getElementById('test').value='value'; 

使用jQuery,您可以使用val()

设置值
jQuery("#test").val("value");

答案 2 :(得分:0)

尝试将innerhtml设置为滑块的有效整数值(而不是字符串' value'):

document.getElementById('test').innerHTML= String(val);