Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 22/03/2008, 22:27   #1 (permalink)
Pco
Lonely ;)
 
Üyelik Tarihi: 05/2005
Mesaj: 302
Varsayılan java script for döngüsü hata

selamlar,
aşağıdaki kodu sayfamda deniyorum,döngü işler gibi görünüyor fakat sayfanın alt kısmı açılmıyor sanki sonsuza kadar dönüyormuş gibi görünüyor.
Kod:
function showroom( yap ) {
var i=0;
for (i=0;i<=yap;i++)
{
document.getElementById( i ).style.visibility="visible";
document.getElementById( i ).style.display="block";
}
}

Kullanım şekli:
Kod:
<select style="width:200px;" name="select" id="select">
                <option value="1" onclick="showroom('1');">1</option>
                <option value="2" onclick="showroom('2');">2</option>
                <option value="3" onclick="showroom('3');">3</option>
                <option value="4" onclick="showroom('4');">4</option>
                <option value="5" onclick="showroom('5');">5</option>
              </select>
Hata nerede?
Pco hatta değil   Alıntı Yaparak Yanıtla
Eski 22/03/2008, 22:46   #2 (permalink)
Runtime Error
 
chesterx Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2007
Yer: Lüleburgaz
Mesaj: 1,419
Varsayılan

yap kelimesini tanıtmak gerekmiyor mu yeniyim ama
var yap;
şeklinde ?

PHP Kodu:
 function showroomyap ) {
var 
i=0;
for (
i;i<=yap;i++)
{
document.getElementById).style.visibility="visible";
document.getElementById).style.display="block";
}

Bir de i değerine iki kere değer verilmiş sanırım umarım yardımcı olabilmişimdir.
chesterx hatta değil   Alıntı Yaparak Yanıtla
Eski 22/03/2008, 23:23   #3 (permalink)
Üye
 
Üyelik Tarihi: 09/2005
Mesaj: 302
Varsayılan

döngü normal görünüyor.
hem style.visibility hem de style.display kullanmışsın. ondan da olabilir. sadece birini kullanman gerek bence.
bir de:
onclick yerine onselect kullanmayı dene. ayrıca showroom('1') yazarken 1'i tırnak içine almasan da olur. sayı çünkü.
rset_ hatta değil   Alıntı Yaparak Yanıtla
Eski 22/03/2008, 23:29   #4 (permalink)
Üye
 
Üyelik Tarihi: 09/2005
Mesaj: 302
Varsayılan

Alıntı:
chesterx, mesajından alıntı: Mesajı Gör
yap kelimesini tanıtmak gerekmiyor mu yeniyim ama
var yap;
şeklinde ?
hayır onu tanımlamak gerekmiyor. sadece alması gereken değerin onclick="showroom(x);" şeklinde verilmesi yeterli.
rset_ hatta değil   Alıntı Yaparak Yanıtla
Eski 23/03/2008, 02:39   #5 (permalink)
Pco
Lonely ;)
 
Üyelik Tarihi: 05/2005
Mesaj: 302
Varsayılan

hayır dediginiz gibi olmadı.
Kodlar aşagıda. normal şekilde yapdıgımda oluyor fakat for içine atınca olmuyor.
Kod:
<script>
function showroom(yap) {
var i=0;
for (i=0;i<=yap;i++)
{
document.getElementById(i).style.visibility="visible";
document.getElementById(i).style.display="block";
}}
function normal(yap) {
document.getElementById(yap).style.visibility="visible";
document.getElementById(yap).style.display="block";
}
</script>
<select style="width:200px;" name="select" id="select">
  <option value="1"  onclick ="showroom('1');">1</option>
                <option value="2" onclick ="showroom('2');">2</option>
                <option value="3" onclick ="showroom('3');">3</option>
                <option value="4" onclick ="showroom('4');">4</option>
                <option value="5" onclick ="showroom('5');">5</option>
</select>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="1">
  <tr>
    <td bgcolor="#993333">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="2">
  <tr>
    <td bgcolor="#999966">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="3">
  <tr>
    <td bgcolor="#009966">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="4">
  <tr>
    <td bgcolor="#FF6600">&nbsp;</td>
  </tr>
</table>

<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="5">
  <tr>
    <td bgcolor="#660000">&nbsp;</td>
  </tr>
</table>
<a href="javascript:normal(1);">1. ac
</a>
Pco hatta değil   Alıntı Yaparak Yanıtla
Eski 23/03/2008, 14:01   #6 (permalink)
Üye
 
Sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 2,269
Varsayılan

hem for(i=0) hem de var i=0 demişsin. var orada fazla, onu kullanmasan da olur. yap'ı ise parseInt ile sayıya çevirerek tekrar dene:

Kod:
<script>
function showroom(yap) {
for (i=0;i<=parseInt(yap);i++)
{
document.getElementById(i).style.visibility="visible";
document.getElementById(i).style.display="block";
}}
function normal(yap) {
document.getElementById(yap).style.visibility="visible";
document.getElementById(yap).style.display="block";
}
</script>
<select style="width:200px;" name="select" id="select">
  <option value="1"  onclick ="showroom('1');">1</option>
                <option value="2" onclick ="showroom('2');">2</option>
                <option value="3" onclick ="showroom('3');">3</option>
                <option value="4" onclick ="showroom('4');">4</option>
                <option value="5" onclick ="showroom('5');">5</option>
</select>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="1">
  <tr>
    <td bgcolor="#993333">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="2">
  <tr>
    <td bgcolor="#999966">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="3">
  <tr>
    <td bgcolor="#009966">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="4">
  <tr>
    <td bgcolor="#FF6600">&nbsp;</td>
  </tr>
</table>

<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="5">
  <tr>
    <td bgcolor="#660000">&nbsp;</td>
  </tr>
</table>
<a href="javascript:normal(1);">1. ac
</a>
__________________
tuncay.kinali.net
Sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 23/03/2008, 19:24   #7 (permalink)
Üye
 
Üyelik Tarihi: 10/2007
Mesaj: 152
Varsayılan

İd'i 0 olan bir tablon yok. Bu yüzden i=0 değil , i= 1 olmalı. Ayrıca idlere değer verirken bir harfle veya _ ile başlayabiliriz, numara ile başlayamayız. Bunu sayı, harf, _ takip edebilir.
Tabloların idlerini t1, t2,.. şeklinde değiştirdim.
i daha önce tanımlanmadıysa ve ilk kez for içinde geçiyorsa var i=1 diye tanımlaman gerekir.
Kod:
<script type="text/javascript">
function showroom(yap) {
for (var i=1;i<=Number(yap);i++)
{
document.getElementById("t"+i).style.visibility="visible";
document.getElementById("t"+i).style.display="block";
}}
function normal(yap) {
document.getElementById("t"+yap).style.visibility="visible";
document.getElementById("t"+yap).style.display="block";
}
</script>
<select style="width:200px;" name="select" id="select">
  <option value="1"  onclick ="showroom('1');">1</option>
                <option value="2" onclick ="showroom('2');">2</option>
                <option value="3" onclick ="showroom('3');">3</option>
                <option value="4" onclick ="showroom('4');">4</option>
                <option value="5" onclick ="showroom('5');">5</option>
</select>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="t1">
  <tr>
    <td bgcolor="#993333">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="t2">
  <tr>
    <td bgcolor="#999966">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="t3">
  <tr>
    <td bgcolor="#009966">&nbsp;</td>
  </tr>
</table>
<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="t4">
  <tr>
    <td bgcolor="#FF6600">&nbsp;</td>
  </tr>
</table>

<table width="23%" height="87" border="0" cellspacing="0" style="visibility: hidden; display: none;" id="t5">
  <tr>
    <td bgcolor="#660000">&nbsp;</td>
  </tr>
</table>
<a href="javascript:normal(1);">1. ac
</a>
cemal hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Java Script kullanımı darkface Javascript / DHTML / Ajax 0 15/12/2006 01:23
Java Script Decode LoveBug Javascript / DHTML / Ajax 13 05/12/2006 03:00
Java Script ile Listbox ama Asp ile vt den Ömer Javascript / DHTML / Ajax 1 13/08/2006 16:55
ASP.NET-Java Script champgs ASP 5 15/01/2005 21:50
java script ile acemipsd ASP 2 15/01/2005 13:25


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 18:58.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net