要实现的功能是输入框获得焦点后播放里面的数字,现在每一位数字对应一个wav文件。用for循环文本框内的数字值进行播放,只听到最后一位数字的播放效果,这是为什么?
代码如下:<HTML>
<HEAD>
<TITLE>test</TITLE>
<SCRIPT language=JavaScript>
function play(key){
//alert('1');
var sound = key+'.wav';
document.all.bgss.src=sound;
} function playString(obj){
var value = obj.value;
if(value && value.length > 0){
for(var i = 0; i < value.length; i++){
play(value.substring(i,i+1));
}
}
}
</SCRIPT> </HEAD>
<BODY>
<BGSOUND id=bgss loop=false autostart=false>
<FORM name=form1 method=post>
<TABLE>
<TBODY>
<TR>
<TD width="25%">
只读显示框
</TD>
<TD>
<INPUT id=input onFocus=playString(this); readonly="true"
value='73.45'>
</TD>
</TR>
</TBODY>
</TABLE>
</FORM>
</BODY>
</HTML>如果在每次循环播放之前,用alert弹出一个消息框(就是js函数里那一行注释)的话,可以听到每一位数字的播放效果,但这样就不是想要的功能了。请各位高手帮忙解决这个问题,谢谢!!