_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
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