Hallo,
Im Prinzip funktioniert alles, nur das die Schleife komplett durch laufen wird und er nur 100% ausgibt und danch die "Ausgabe" wie gewünscht. Also er aktuallisiert nich nach jedem Durchlauf.
Eine for- oder while-Schleife ist fuer diesen Zweck nicht so praktisch. Besser ist eine zeitverzoegerte if-Abfrage. Probiere mal das und stricke den Rest drumherum:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test by TM 08/02</title>
<script language="JavaScript" type="text/javascript">
<!--
var i=0;
function Test()
{
if(i<=document.frm.S1.value.length)
{
proz = Math.round(i / document.frm.S1.value.length * 100);
document.frm.T1.value = proz;
i++;
setTimeout("Test()",200);
}
}
//-->
</script>
</head>
<body>
<form name="frm">
<input type="text" name="S1" value="Hier steht ein Testtext ...">
<input type="text" name="T1">
<input type="button" value="Test" onclick="Test()">
</form>
</body>
</html>
MfG, Thomas