PHP Javascript ile textbox operasyonu oluşturulan

1 Cevap php

Kullanıcıların, örneğin, http://nordschleife.metaforix.net/118/118/index.php/sony.html, bir e-ticaret web sitesi miktarını değiştirmesine izin vermek için metin kutularını kullanarak ediyorum

Ben çözmek için umut iki sorun vardır:

  1. (Örneğin önceki URL'den biri olarak) Katalog görünümü üzerinde aşağı yukarı ve oklar sadece 1 metin kutusu için çalışır. Tüm sonraki girişleri çalışmıyor.

  2. Bir oku tıkladıktan sonra, sayfa ben de niyetinde değil ne üstüne, gider.

PHP girdileri oluşturmak için kullanılan, jQuery eylemler için kullanılır.

Sayfa için kaynak dosyası burada http://www.mediafire.com/?sharekey=9df4aef22a728de5c2b435915e8821d7e04e75f6e8ebb871

1 Cevap

1: Bunun yerine her ok için bir olay kayıt ayrı ayrı hepsi için tek bir komut dosyası yapabilirsiniz. Bir ok bu gibi görünmesi:

<a id="upImg_705" ... rel="qty_705" class="uparrow">
<input id="qty_705" class="input-text qty" type="text" value="1" maxlength="12" name="qty"/>
<a id="downImg_705" ... rel="qty_705" class="downarrow">

Bir sonra tıklama olay işleyicileri olarak bu fonksiyonları kayıt:

$('.uparrow').live("click", function() { 
   var rel = $(this).attr('rel');
   var textbox = document.getElementById(rel);
   textbox.value = parseInt(textbox.value)+1;
   return false;
}
$('.downarrow').live("click", function() { 
   var rel = $(this).attr('rel');
   var textbox = document.getElementById(rel);
   textbox.value = parseInt(textbox.value)-1;
   return false;
}

2: bağlantıları sayfa kullanılmak href="javascript:void(0);" yerine href="#" arasında üstüne çıkıyor önlemek için. Alternatif olarak onclick yöntemi (yani web sayfasının yerini değiştirerek) varsayılan eylemi önlemek için return false olabilir.