Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

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

pyt

0
Onaylı Üye
Üye
Katılım
16 Ocak 2011
Mesajlar
8
Açılan Konu
1
Tepki puanı
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
Onaylı Üye
Üye
Katılım
3 Haziran 2010
Mesajlar
1,490
Açılan Konu
82
Tepki puanı
46
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
Onaylı Üye
Üye
Katılım
16 Ocak 2011
Mesajlar
8
Açılan Konu
1
Tepki puanı
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
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
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
Onaylı Üye
Üye
Katılım
16 Ocak 2011
Mesajlar
8
Açılan Konu
1
Tepki puanı
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
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
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
Onaylı Üye
Üye
Katılım
16 Ocak 2011
Mesajlar
8
Açılan Konu
1
Tepki puanı
0
BlackThorn, Angelo teşekkür ediyorum ilgilendiğiniz için :) Umarım bir çözüm bulunur.
 
Üst