• 30-12-2007, 23:24:31
    #1
    Bu kodu nasıl çalıştırabilirim.
    degişkenler dizi degişken olacak.
    a[] b[] bu şekilde kullanmam gerek mutlaka


    <SCRIPT LANGUAGE="JavaScript">

    function a_times_b(form) {
    a=form.a.value
    b=form.b.value
    c=a*b
    form.ans.value=c
    }


    </SCRIPT>


    <BODY>
    <CENTER>
    <FORM name="form">
    <input name=a[] type=text value=12 size=4>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input name=b[] type=text onKeyUp="a_times_b(this.form)" value=3 size=4>
    =
    <input name=ans[] type value=0 size=9>
    <input type="button" value="Hesapla" onClick="a_times_b(this.form)">

    </FORM>
    </CENTER>
  • 31-12-2007, 16:48:57
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kodlarda dizi olmasını gerektirecek birşey görünmüyor. İsimler illa a[] şeklinde olacaksa

    <SCRIPT LANGUAGE="JavaScript" type="text/javascript">
    function a_times_b(form) {
    	a=document.getElementById('a').value;
    	b=document.getElementById('b').value;
    	c=a*b;
    	form.ans.value=c;
    }
    </SCRIPT>
    <BODY>
    <CENTER>
    <FORM name="form" id="form">
    <input name="a[]" id="a" type="text" value="12" size="4">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input name="b[]" id="b" type="text" onKeyUp="a_times_b(this.form)" value="3" size="4">
    =
    <input name="ans[]" id="ans" type="text" value="0" size="9">
    <input type="button" value="Hesapla" onClick="a_times_b(this.form)">
    </FORM>
    </CENTER>
    kodu çalışır ama diziyle bir alakası yok bunun da..
  • 31-12-2007, 18:32:00
    #3
    Bu dizi degişkenden veri alma tekniğinin adı Square Bracket Notation mış.
    Teşekkürler. Bende 10dk önce yapmıştım.

    Dizi degişkene baglamam gerek çünkü buraya yazdığım örnek olayın sadece bir basamağıydı mantığını ögrenip daha geniş çerçeveye taşıyacağım.

    Square Bracket Notation

    Birden fazla olursa for döngüsü mü gerekiyor şimdi buna

    <input name="a[]" id="a" type="text" value="12" size="4"><input name="b[]" id="b" type="text" onKeyUp="a_times_b(this.form)" value="3" size="4">=<input name="ans[]" id="ans" type="text" value="0" size="9">
    <input name="a[]" id="a" type="text" value="12" size="4"><input name="b[]" id="b" type="text" onKeyUp="a_times_b(this.form)" value="3" size="4">=<input name="ans[]" id="ans" type="text" value="0" size="9">
    <input name="a[]" id="a" type="text" value="12" size="4"><input name="b[]" id="b" type="text" onKeyUp="a_times_b(this.form)" value="3" size="4">=<input name="ans[]" id="ans" type="text" value="0" size="9">
    <input name="a[]" id="a" type="text" value="12" size="4"><input name="b[]" id="b" type="text" onKeyUp="a_times_b(this.form)" value="3" size="4">=<input name="ans[]" id="ans" type="text" value="0" size="9">
  • 01-01-2008, 08:40:24
    #4
    belki birgün bir arkadaşta aynı dertten muzdarip olur.

    Square Bracket Notation örneği


    <SCRIPT LANGUAGE="JavaScript">

    function hesapla(form1, i)
    {
    form1.elements["topla[]"][i].value =form1.elements["miktari[]"][i].value * form1.elements["alis_fiyati[]"][i].value;
    }

    </SCRIPT>

    <form name="form1">
    <table>
    <tr>
    <td><input type="text" name="miktari[]" onchange="hesapla(this.form, 0)" /></td>
    <td><input type="text" name="miktari[]" onchange="hesapla(this.form, 1)" /></td>
    </tr>
    <tr>
    <td><input type="text" name="alis_fiyati[]" onchange="hesapla(this.form, 0)" /></td>
    <td><input type="text" name="alis_fiyati[]" onchange="hesapla(this.form, 1)" /></td>
    </tr>
    <tr>
    <td><input type="text" name="topla[]" readonly="readonly" /></td>
    <td><input type="text" name="topla[]" readonly="readonly" /></td>
    </tr>
    </table>
    </form>
  • 02-01-2008, 12:18:06
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Birden fazla olursa for döngüsü mü gerekiyor şimdi buna
    Evet Php deki foreach kullanır gibi For in döngüsü var javascriptte de arraylar için...