kodun bir parçasını gösteriyorum.zaten diğer taraflarıyla sorunumun olduğunu düşünmüyorum. uygulama basit bir ajax uygulaması(edit in place) yani türkçe olarak belirtmek istersek "yerinde düzenleme". şimdi ilk başta init() te hangi fieldların makeEditable olacağını seçiyoruz. yani kısacası makeEditable("1"); şeklinde id numarası 1 olan fieldaı editable yapıyoruz.ben dbden 100 tane veri çekip bunları tek sayfada düzenleyeceğim için bir for döngüsü içinde idleri makeEditable yapmak istiyorum fakar fonksiyonu çağırmama rağmen editable olmuyor. acaba nerde yanlış yapıyorum.yardımcı olursanız sevinirim.
js dosyam
PHP Kodu:
Event.observe(window, 'load', init, false);
function init(){
makeEditable("1");
for(var i=2;i<5;i++)
makeEditable(i);
}
function makeEditable(id){
Event.observe(id, 'click', function(){edit($(id))}, false);
Event.observe(id, 'mouseover', function(){showAsEditable($(id))}, false);
Event.observe(id, 'mouseout', function(){showAsEditable($(id), true)}, false);
}
index.php
PHP Kodu:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Edit-in-Place with Ajax</title>
<link href="editinplace.css" rel="Stylesheet" type="text/css" />
<script src="prototype.js" type="text/javascript"></script>
<script src="editinplace.js" type="text/javascript"></script>
</head>
<body>
<h1>Edit-in-place</h1>
<p id="1">edit me</p> //sadece bu editable oluyor
<p id="2">edit me</p> |
<p id="3>edit me</p> | for döngüsünde editable yapmaya çalışıyorum ama olmuyor malesef
<p id="4">edit me</p> |
</body>
</html>