JavaScript ile HTML tag'indeki name'i textbox'a Gönderme

Başlığın adını ne yapsam bilemedim. Biraz karışık olsa da sanırım en uygunu bu. Şöyle bir kod yazdım ama JavaScript ile name’ini nasıl textbox’a göndereceğimi bilmiyorum.

$(document).ready(function(){
	$("#link").click(function(){
		$("#turkce_id").val("#");	
	});
});
<a href='#arama' id='link' name='$fiil'> $fiil</a>
<input type="text" id="turkce_id" name='turkce' maxlength='50'/>

JS kodlarındaki $(“#turkce_id”).val(“#”); yani # işaretinin olduğu yere a tag’indeki name kısmını almam gerekiyor. Bunu nasıl yapabilirim?

var x = document.getElementsByName(“”)[0].tagName;

kodu var name’i almak için ama burada da name’in sabit olması gerekiyor. A tag’indeki $fiil’ler veritabanından random olarak geliyor.

Ek olarak name’i göndermeye çalışmamın sebebi a tag’ine farklı şeyler de yazdım ama sadece veritabanından gelen bilgiyi almam gerekiyor.

Ekleme: Parantez hataları falan varsa görmezden gelin lütfen. Konuyla ilgisi olmayan kodlardan dolayı biraz editlemek zorunda kaldım asıl projeden alırken. Normal projede bir sorun yok.

Merhaba.

Bu soruna bir çözüm bulabilmek için verinin veritabanından nasıl getirildiğini de bilmek gerek. a etiketine bu veriyi nasıl veriyorsanız aynı şekilde input etiketine de aynı şekilde verebilirsiniz. Kesin çözüm ise verinin nasıl alındığını bilmek gerek. Bu arada bir templating dili kullanıp kullanmadığınız da çözümü etkiler.

İyi çalışmalar.

PHP kodları ile random olarak geliyor. Normalde a etiketi PHP kodlarının içinde. input etiketinin normalde boş olması gerekiyor proje gereği. Ve birden fazla veri geliyor random olarak. Bu yüzden a etiketine tıklayınca bunu input’un içine yazdırmasını istiyorum. Şu an projenin olduğu bilgisayara uzak olduğum için (okuldayım) bu kadar bilgi verebiliyorum. Eve gidince editleyeceğim mesajı ayrıntılarla. Belki bir çözüm bulunur diye şimdilik bunları yazmak istedim.

input etiketini name niteliği yerine değişmeyen id niteliği ile bulmak bir çözüm olabilir.

ID yerine index numaralarını alarak çözdüm sorunu. Yine de teşekkürler.

$(document).ready(function(){
	$("tr").click(function(){
		var indis = $(this).index();
		var tiklanilanLink = document.getElementsByClassName("indisler")[indis].name;
		var doldurulacakInput = document.getElementById("turkce_id").value = tiklanilanLink;
	});
});
1 Beğeni