这个怎么显示不来啊?

Dom 2011-10-19 07:46:23

<body>
<form id="md">
<input type="text" value=" " id="mdText" />

</form>
<script type="text/javascript">
var Word="文本框";
var subLen=0;
var Len;

function Scroll()
{

Len=Word.length;
document.md.mdText.value = Word.substring(0,subLen);
subLen++;
if(subLen>Len)
{
subLen=1;
document.md.mdText.value="";
window.setTimeout("Scroll()",100);
}
else
{
window.setTimeout("Scroll()",100);
}
}

Scroll();

</script>
</body>


这个无法逐个弹出啊?
用GOOGLE CHROME的开发者工具提示是这个

22Uncaught TypeError: Cannot read property 'mdText' of undefined

怎么回事啊?
...全文
81 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
默默不得鱼 2011-10-20
  • 打赏
  • 举报
回复
木有问题 等结贴
Legend1988 2011-10-20
  • 打赏
  • 举报
回复
重新发一下~

<body>
<form name="md">
<input type="text" value=" " name="mdText" />
</form>
<script type="text/javascript">
var Word="文本框";
var subLen=0;
var Len;

function Scroll()
{

Len=Word.length;
//下面这句你要把前面的form等表格单元的id改为name就对了。
document.md.mdText.value = Word.substring(0,subLen);
subLen++;
if(subLen>Len+1) //这里要加1
{
subLen=1;
document.md.mdText.value="";
window.setTimeout("Scroll()",100);
}
else
{
window.setTimeout("Scroll()",100);
}
}
Scroll();

</script>
</body>
Legend1988 2011-10-20
  • 打赏
  • 举报
回复
经测试,下面这个在IE和Chrome中都可以用,楼主试一下~
[ code=JScript ]
<body>
<form name="md">
<input type="text" value=" " name="mdText" />
</form>
<script type="text/javascript">
var Word="文本框";
var subLen=0;
var Len;

function Scroll()
{

Len=Word.length;
//下面这句你要把前面的form等表格单元的id改为name就对了。
document.md.mdText.value = Word.substring(0,subLen);
subLen++;
if(subLen>Len+1) //这里要加1
{
subLen=1;
document.md.mdText.value="";
window.setTimeout("Scroll()",100);
}
else
{
window.setTimeout("Scroll()",100);
}
}
Scroll();

</script>
</body>
[ /code ]
liangws 2011-10-20
  • 打赏
  • 举报
回复
我觉得用setInterval比较方便点。。

var Word = "文本框",
length = Word.length,
el = document.getElementById("mdText"),
index = 0;

function Scroll() {
el.value = Word.substring(0, ++index);

if (index > length) {
index = 0;
el.value = "";
}
}

setInterval(function(){
Scroll()
}, 1000);
Dom 2011-10-20
  • 打赏
  • 举报
回复
Chrome,IE都测过,不行耶
sunnylost 2011-10-19
  • 打赏
  • 举报
回复
我在IE、firefox、chrome都测试过了,没发现问题,你用什么测试的?
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="md">
<input type="text" value=" " id="mdText" />

</form>
<script language="javascript" type="text/javascript">
var Word="文本框";
var subLen=0;
var Len;
function Scroll() {
Len=Word.length;
//document.md.mdText.value = Word.substring(0,subLen);
subLen++;
document.getElementById('mdText').value = Word.substring(0,subLen);
if(subLen>Len) {
subLen=0;
document.getElementById('mdText').value="";
window.setTimeout("Scroll()",1000);
} else {
window.setTimeout("Scroll()",1000);
}
}
Scroll();
</script>
</body>
</html>
ycscsjj 2011-10-19
  • 打赏
  • 举报
回复
Word.substring(0,subLen); 这句有问题 ,需要判断的
function Scroll() {
Len=Word.length;
//document.md.mdText.value = Word.substring(0,subLen);
subLen++;
if(Len>=subLen)
document.getElementById('mdText').value = Word.substring(0,subLen);
if(subLen>Len) {
subLen=0;
document.getElementById('mdText').value="";
window.setTimeout("Scroll()",1000);
} else {
window.setTimeout("Scroll()",1000);
}
}
Dom 2011-10-19
  • 打赏
  • 举报
回复
楼上的方法貌似也不行。。。坑爹啊。。。我觉得没有什么语法错误啊
sunnylost 2011-10-19
  • 打赏
  • 举报
回复
var Word="文本框";
var subLen=0;
var Len;
function Scroll() {
Len=Word.length;
//document.md.mdText.value = Word.substring(0,subLen);
subLen++;
document.getElementById('mdText').value = Word.substring(0,subLen);
if(subLen>Len) {
subLen=0;
document.getElementById('mdText').value="";
window.setTimeout("Scroll()",1000);
} else {
window.setTimeout("Scroll()",1000);
}
}
Scroll();
Dom 2011-10-19
  • 打赏
  • 举报
回复
还是不行额
豆虫 2011-10-19
  • 打赏
  • 举报
回复
document.md.mdText
换成
document.getElementById('mdText')
Dom 2011-10-19
  • 打赏
  • 举报
回复
急啊。。求解?

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧