我有一个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';
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
答案 0 :(得分:2)
当您标记jQuery时,您可以使用:
$("#test").val("value");
答案 1 :(得分:1)
阅读说明,我假设test
是textarea。 textarea没有innerHTML属性。如果要设置值,请使用值。
document.getElementById('test').value='value';
使用jQuery,您可以使用val()
设置值jQuery("#test").val("value");
答案 2 :(得分:0)
尝试将innerhtml设置为滑块的有效整数值(而不是字符串' value'):
document.getElementById('test').innerHTML= String(val);