Dinamik olarak input oluşturmada GET, POST sorunu

_F_19o7_B_

Öğrenci
Katılım
10 Mart 2009
Mesajlar
32
Reaksiyon puanı
2
Puanları
0
Merhaba

jQuery kütüphanesi ile aşağıdaki kodlamayı kullanarak tablo içinde input boxlar oluşturmaktayım. Oluşturulan inputları $_POST[] ettiğimde internet explorerde sorunsuz çalışmakta fakat diğer tüm browserlar bunu göndermemektedir.

function BaglantiEkle(val){
var baglantisay = parseInt(document.getElementById("baglantisay"+val ).value)+1;
var table = $('<TR>'+
'<td width="200" valign="top"><b>Bağlantı Link</b><br><br><b>Bağlantı Yorum</b></td>'+
'<td width="3" valign="top"><b>:</b><br><br><b>:</b></td>'+
'<td>'+
'<input type="text" name="baglanti-link_alt-'+baglantisay+'" style="width:300px" class="input-text" value="http://" /><br>'+
'<textarea name="baglanti-yorum_alt-'+baglantisay+'" class="input-text" style="width:300px; height:50px"></textarea>'+
'</td>'+
'</tr>');
$('#BAGLANTIM'+val).append(table);
document.getElementById("baglantisay"+val).value=b aglantisay;
}


Biraz daha kurcaladım createElement ile oluşturdum inputları fakat yine IE haricindekilere POST ettiremedim


function createInput(inputName, inputType, inputValue, inputClass) {
if (typeof VBArray != "undefined") {
var input = document.createElement("<input type=\"" + inputType + "\" name=\"" + inputName + "\" value=\"" + inputValue + "\" class=\"" + inputClass + "\">");
input.value = inputValue;
} else {
var input = document.createElement("input");
input.type = inputType;
input.name = inputName;
input.value = inputValue;
input.className = inputClass;
input.style.width = "250px";
}
return input;
}

function BaglantiEkle(val){
var baglantisay = parseInt(document.getElementById("baglantisay"+val).value)+1;
var table = $(
'<TR><td width="200" valign="top"><b>Bağlantı Link</b><br><br><b>Bağlantı Yorum</b></td>'+
'<td width="3" valign="top"><b>:</b><br><br><b>:</b></td>'+
'<td>');

table.append(createInput('baglanti-link_alt-'+baglantisay,'text','http://','input-text'));
table.append('<br>'+
'<textarea class="input-text" name="baglanti-yorum_alt-'+baglantisay+'" style="width:250px; height:50px"></textarea>'+
'</td>'+
'</tr>');

$('#BAGLANTIM'+val).append(table);

document.getElementById("baglantisay"+val).value=baglantisay;
}



Bu şekilde basit olarak başka yöntemi varmıdır ?.

Şimdiden Teşekkürler
 

bortu3

Asistan
Katılım
7 Ekim 2010
Mesajlar
114
Reaksiyon puanı
0
Puanları
0
genelde böyle sorunlarda tam tersi olur iede çalışmaz diğer tarayıcılarda çalışır :D

belki yardımı olmaz ama ben input boxı başta bir divin içine ekleyip sonra sayfa yuklenirken onu gizliyorum ve olaya göre (örn : click) o divi açıyorum al sana dinamik input box :D hatta bak daha geçen yapmıştım örnek olur http://www.durdurak.net/word şifre paradox gir ve oradakilerin kaynak kodlarını incele.

inş senin istediğinde budur ben biraz karmaşık yazarım aradığın şey buysa ve anlamadığın bi yer varsa sorabilirsin bu konuya bakarım ben
 

_F_19o7_B_

Öğrenci
Katılım
10 Mart 2009
Mesajlar
32
Reaksiyon puanı
2
Puanları
0
Öncelikle cevabın için teşekkürler Fakat yapmak istediğim tam olarak bu değil.

Dediğin gibi div'i gizleyip tekrar açtırma yaptırma yapsak bunu kişi nekadar input oluşturacak bunu bilemeyizki ;D

Yapmak istediğim aşağıdaki şekilde Yeni Bağlantı Ekle linkine tıklandığında bağlantı ve yorum alanı oluşturma ;D

Dün birşey farkettim aynı kodlama fakat işlevsel olarak daha farklı orda çalışıyor burda çalışmıyor (IE de çalışıyor). Demekki sayfada birşeyden etkileniyor şimdi gelde bul onu şu Browser uyuşmazlığından usandım

73350684.jpg


---------- Post added at 10:12 ---------- Previous post was at 09:22 ----------

+Firefox ile Post değerler
yorum_1=1&
baglanti-link_1=http%3A%2F%2F1&
baglanti-yorum_1=1&
baglantisay1=2&


+ IE ile Post edilen değerler
yorum_3=1&
baglanti-link_3=http%3A%2F%2F1&
baglanti-yorum_3=1&
baglanti-link_alt-2-3=http%3A%2F%2F2&
baglanti-yorum_alt-2-3=2&

baglantisay3=2&

Aynı işlem görüldüğü gibi baglanti-link_alt-2-3 ve baglanti-yorum_alt-2-3 firefoxda post edilmemekte
 
Üst