İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

İnput'dan Textarea'ya dosya yolunu nasıl alırım?

pyt

0
İyinet Üyesi
Katılım
16 Ocak 2011
Mesajlar
8
Reaction score
0
Herkese merhaba :)
Arkadaşlar şöyle bir sorunum var. Aynı sayfada türü file olan bir input ve textarea mevcut diyelim. Input'tan seçtiğim dosya adını yolu ile birlikte textarea içine almam gerek. Ben sadece dosya adını alabiliyorum. Bunu nasıl halledebilirim.

HTML:
<script language="javascript" type="text/javascript">
function addtext() {
    var newtext = document.myform.resim_yol.value;
    document.myform.resim_yol_liste.value += newtext;
}
</script>

<form name="myform">
<input type="file" name="resim_yol">
<textarea name="resim_yol_liste" rows="4" cols="20"></textarea><br>
<input type="button" value="Ekle" onclick="addtext();">
</form>
 

BlackThorn

1
İyinet Üyesi
Katılım
3 Haziran 2010
Mesajlar
1,490
Reaction score
49
Buyrun yaptım birşeyler ama işinizi görür belki.

PHP:
<script language="javascript" type="text/javascript">
function addtext() {
    var newtext = document.myform.resim_yol.value;
    document.myform.resim_yol_liste.value += newtext;
}
</script>

<form name="myform">
<input type="file" name="resim_yol">
<textarea id="resim_yol_liste" name="resim_yol_liste" rows="4" cols="20"></textarea><br>
<input id="resim_yol_liste" type="button" value="Ekle" onclick="addtext();">
</form>
 

pyt

0
İyinet Üyesi
Katılım
16 Ocak 2011
Mesajlar
8
Reaction score
0
Öncelikle bu kadar çabuk cevap gelmesine çok şaşırdım belirteyim. :)

Malesef. Olmadı. Şimdi Textarea'ya dosya ismide gelmedi. 3 gündür uğraşıyorum.:(
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Browser güvenliği için bu method izin verilmez. Değişik metodları var, explorer da çalışır mı bilmem, firefox da çalışıyor aşağıda yazdığım kod.

Kod:
<html>
  <head>

<script language="javascript" type="text/javascript">
function addtext() {
window.frames.upload.location = document.myform.resim_yol.value;
window.setTimeout("update_field()",2000);
return false;
}
function update_field() {
var newtext = window.frames.upload.location;
document.myform.resim_yol_liste.value += newtext+"\n";
}

</script>
</head>

<body>
<form name="myform" method="get" action="#" onsubmit="addtext(); return false;">
<input type="file" name="resim_yol">
<textarea name="resim_yol_liste" rows="4" cols="20"></textarea><br>
<input type="button" value="Ekle" onclick="addtext();">
</form>

<iframe src="#" width="1" height="1" frameborder="1" name="upload"></iframe>

</body>
</html>
 

pyt

0
İyinet Üyesi
Katılım
16 Ocak 2011
Mesajlar
8
Reaction score
0
Angelo öncelikle teşekkürler. Son durum şu. Ben işletim sistemi olarak Linux kullanıyorum. Biraz önce xp kullanan bir arkadaşa ilk mesajda yazdığım kodla birlikte sizlerin yazdığı kodları denettim.

Benim kod explorer'da sorunsuz çalışmış. Dosya yoluyla birlikte textarea'ya yazdırmış. Ama firefox'da benimle aynı sonucu almış. Yani sorun. Browser farklılığı.

Sizin verdiğiniz kod explorer'da textarea içinde şöyle bir hata vermiş.

Kod:
about:blank
undefined

Peki şu kodu firefox içinde çalışır duruma nasıl getirebiliriz.?

HTML:
<script language="javascript" type="text/javascript">
function addtext() {
    var newtext = document.myform.resim_yol.value;
    document.myform.resim_yol_liste.value += newtext;
}
</script>

<form name="myform">
<input type="file" name="resim_yol">
<textarea name="resim_yol_liste" rows="4" cols="20"></textarea><br>
<input type="button" value="Ekle" onClick="addtext();">
</form>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Söylediğim gibi bir güvenlik unsuru bu, o yüzden çalıştıramazsın. Benim verdiğim yöntemde sanırım undefined aldığına göre, browser ın okuyamayacağı bir dosya türü seçilmiş. Ben txt ve jpg denediğimde bastı ekrana. Bunun dışında her türlü dosyayı kapsayacak bir hilesi var mı, bilmiyorum.

Açıkçası kimseye lazım olacak birşey de değil bu, üzerine yeterince araştırma yapılsın.
 

pyt

0
İyinet Üyesi
Katılım
16 Ocak 2011
Mesajlar
8
Reaction score
0
BlackThorn, Angelo teşekkür ediyorum ilgilendiğiniz için :) Umarım bir çözüm bulunur.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst