setinterval fonskiyonunu kullanarak basitçe 2 saniyede bir bi cümleyi aşağıdaki satıra geçerek yazmasını istiyorum. aşağıdaki gibi yapıp writeln yerine alert koyarsam 2 saniyede bir geliyor ama böyle olunca herhalde 2 saniyede bir üstüne yazdığı için istediğim olmuyor. bunu yapmak için mouse'u her seferinde konumlandırmak mı lazım o nasıl oluyor onu da bulamadım bir türlü. ya da yapmak istediğim başka nasıl yapılabilir?
function abc() {
document.writeln("abcyi çağırdım.");
}
setinterval("abc()", 2000);
ya bi de php'de daha önce yaptığım bazı şeyler asp.net'te olmuyor nedendir anlamadım. javascript kullanma açısından diyorum. en basitinden şu çalışmıyor.
<button runat="server" onclick="setTimeout('alert(\'afsaf\')', 2000)">abc</button>
php'de şu çalışırdı ama.
<input type="button" onclick="setTimeout('alert(\'afsaf\')', 2000)" />
javascriptten pek anlamam ama
document.writeln("abcyi çağırdım.\n");
şeklinde olmaz mı?
olmadı ki zaten writeln olduğu için alt satıra geçmesi lazım. fonksiyonsuz filan
document.writeln("abcyi çağırdım.");
document.writeln("fdsg.");
yazdığımda bile alt satıra geçmiyor. anlamadım.
<pre>
</pre>
böyle pre tagleri içine yazınca satır atladı. ama aşağıdaki gibi fonksiyon çağırdığımda yine alt alta yazmıyor fonksiyonun içindeki bölümü.
<pre>
</pre>
--------------------
sonuç olarak şöyle yapınca fonksiyonun içinde alt satıra geçmeli yazabildim ama yine de asıl istediğim şey henüz olmadı. yani 2 saniyede bir alta satıra geçip kodun içinde vermiş olduğum text'i yazmak.
<pre>
function abc() {
document.getElementById("divli").innerHTML="abcyi çağırdım.<br />agv";
}
document.writeln("abcyi çağırdım.2");
document.writeln("agv2");
setInterval("abc()", 2000);
</script>
</pre>
<div id="divli"></div>
----
bu arada kodların bazıları buraya kopyalayınca görünmüyormuş onu fark ettim. neyse artık.
<button runat="server" onclick="setTimeout('alert(\'afsaf\')', 2000)">abc</button>
bu da çalışmaya başladı divli yapınca.
sonuçta jquery kullanarak yaptım istediğimi. anlamsız bişey olsa da rahatladım eheh.
<html>
<head runat="server">
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery.tools.min.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
function abc() {
if (document.getElementById("divli").innerHTML != "") {
$('#divli').append("avadv<br/>");
}
else {
document.getElementById("divli").innerHTML = "abcyi çağırdım.<br/>agv<br/>";
}
}
setInterval("abc()", 2000);
</script>
<div id="divli"></div>
</body>
</html>