Hi,
function starte() {
do {
hierPassiertWasMehrmals();
}while(flag);
}
Die while Schleife ist vermutlich zu schnell fuer das was Du machst, nutze fuer sowas einen intervat/timeout:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<script language="javascript1.2" type="text/javascript">
var flag = true;
function starte() {
txt = document.createTextNode("x");
document.getElementById("out").appendChild(txt);
if (flag) setTimeout("starte()",50);
else flag = true;
return false;
}
function stoppe() {
flag = false;
}
function init() {
document.onmousedown = starte;
document.onmouseup = stoppe;
}
</script>
</head>
<body id="out" onload="init()">
Ausgabe:
</body>
</html>
Gruesse, Joachim
Am Ende wird alles gut.