使用JavaScript使框增长,然后使用函数和InnerHTML使文本显示在框内
我现在正在学习JavaScript,我一直在玩一些漂亮的东西。 我已经设法写了一个函数,使一个盒子增长。在过去的半个小时里,我一直在尝试在文本框中增加一些文本 我尝试使用InnerHTML方法,但无论我把它放在哪里(我知道我引用的是正确的元素),都不会出现任何文本(颜色都是正确的,不是不可见的颜色问题) 更奇怪的是,如果我使用InnerHTML来放入HTML,框就不会增长。例如,我试着输入使用JavaScript使框增长,然后使用函数和InnerHTML使文本显示在框内,javascript,function,innerhtml,Javascript,Function,Innerhtml,我现在正在学习JavaScript,我一直在玩一些漂亮的东西。 我已经设法写了一个函数,使一个盒子增长。在过去的半个小时里,我一直在尝试在文本框中增加一些文本 我尝试使用InnerHTML方法,但无论我把它放在哪里(我知道我引用的是正确的元素),都不会出现任何文本(颜色都是正确的,不是不可见的颜色问题) 更奇怪的是,如果我使用InnerHTML来放入HTML,框就不会增长。例如,我试着输入target.InnerHTML=“就完成了”和框不会增长按钮点击 因此,我想知道的两件事是,在文本增长后,
target.InnerHTML=“就完成了”代码>和框不会增长按钮点击
因此,我想知道的两件事是,在文本增长后,如何使文本显示在框中,如果我将HTML放入框中,为什么文本不会增长
<html>
<head>
<style type="text/css">
body {
color: blue;
width: 300px;
}
#a{
color: green;
padding: 10pt;
background-color: blue;
height: 200;
}
</style>
<script type="text/javascript">
var newSetting = 200;
function growLonger(element){
target = document.getElementById(element);
target.style.height = newSetting;
target.style.width = newSetting;
newSetting = newSetting +20;
if (newSetting == 500){
clearTimeout(loopTimer);
return false;
}
var loopTimer = setTimeout('growLonger(\''+element+'\')',50);
target.InnerHTML = "<p style="text-align:center"> It is <b> Done </b><p>";
}
</script>
<title>"Test</title>
</head>
<body>
<p>Hi How are you?</p>
<button onclick="growLonger('a')"> Grow Height </button>
<div id="a">More text?</div>
</body>
</html>
身体{
颜色:蓝色;
宽度:300px;
}
#a{
颜色:绿色;
填充:10磅;
背景颜色:蓝色;
身高:200;
}
var=200;
函数(元素){
target=document.getElementById(元素);
target.style.height=新闻设置;
target.style.width=新闻设置;
新闻设置=新闻设置+20;
如果(新闻设置==500){
clearTimeout(循环计时器);
返回false;
}
var loopTimer=setTimeout(\''+element+'\''),50);
target.InnerHTML=“已完成”;
}
“试验
嗨,你好吗
长高
更多文本?
target.InnerHTML = "<p style="text-align:center"> It is <b> Done </b><p>";
target.innerHTML = "...";