İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Submit buttonunu textlink haline getirmek.

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Kod:
<INPUT  class="mainoption" type = "submit" name = "action" value = "Submit">

Arkadaşlar yukardaki submit butonunu aşağıdaki gibi yazdım. Form çalışıyor ama üzerine vazife olan işlemleri yapmıyor. Sadece formu gönderiyor. Yukardaki butonda bulunan name="action" değerini ve value="submit" değerinide girmem lazım sanırım. Bunları text link haline nasıl getirebilirim?


Kod:
<a href="javascript:document.form1.submit(); "><img src="resim.gif"></a>
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Firefox da sorunsuz çalışıyor. Explorer da çalışmıyor. Çözümü var mıdır ?
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
haklısın. resmin genişlik ve yüksekliğine bağlı tıklandığı yerin piksel koordinatını gösteriyor.
mesela name="action" öğesi için $_POST["action_x"] veya action_y kullanabilirsin.

veya şunu da deneyebilirsin

<input type="hidden" name="action" value="Submit" />
<img src="resim.gif" onclick="submit()" />
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Tşkler üstat bunu deniyeceğim, lanet server yine kapandı açıldığında denerim artık.

Formlarla ilgili bir sorum daha olacak bunuda çözebilirsen gerçekten minnettar olurum

Diyelimki aşağıdaki gibi çeşitli inputlarım var. Submit yapıldığında bu verilerin hepsini bir hidden durumdaki textarea da birleştirip göndermek mümkünmü

Kod:
<INPUT type="text" class="post" name = "text0" id = "text0" size="20">
<INPUT type="text" class="post" style='width:200'  name = "s_email0" id = "s_email0" size="20">
<INPUT type="text" class="post" name = "number0"  style='width:200'  id = "number0" size="20">
<TEXTAREA name = "textarea0" class="post" rows=5 cols=20  id = "textarea0" >

<input id = "radio0" type="radio" name="radio0" value="USB" checked="checked"/>
<input id = "radio1" type="radio" name="radio0" value="PS2" />
<input id = "radio2" type="radio" name="radio0" value="PS3 ve PC" />
<input id = "radio3" type="radio" name="radio0" value="PS2 ve PC" /> </font>
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
tam olarak anlaşılmıyor. yukarıda verdiklerinde hidden yok hiç. sana mantığını vereyim,uyarlarsın muhtemelen

HTML:
<script type="text/javascript">
<!--
function birlestir() {
document.getElementById('textarea0').value = document.getElementById('textarea0').value + '\n' + document.getElementById('text0').value + '\n' + document.getElementById('s_email0').value + '\n' + document.getElementById('number0').value;
}
//-->
</script>

<form onsubmit="birlestir();">
<INPUT type="text" class="post" name = "text0" id = "text0" size="20">
<INPUT type="text" class="post" style='width:200'  name = "s_email0" id = "s_email0" size="20">
<INPUT type="text" class="post" name = "number0"  style='width:200'  id = "number0" size="20">
<TEXTAREA name = "textarea0" class="post" rows=5 cols=20  id = "textarea0" ></textarea>

<input id = "radio0" type="radio" name="radio0" value="USB" checked="checked"/>
<input id = "radio1" type="radio" name="radio0" value="PS2" />
<input id = "radio2" type="radio" name="radio0" value="PS3 ve PC" />
<input id = "radio3" type="radio" name="radio0" value="PS2 ve PC" /> </font>

<input type="submit" />
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Hocam yeni başlık açmak istemedim. Mümkün olacağını zannetmiyorum ama bir linke ilk tıklayışta farklı 2. tıklayışta farklı fonksiyonu çalıştırtmak mümkünmüdür.

1. tıklamada bu çalışsın
PHP:
onclick="insert_text('Call of Duty - Roads to Victory,\n', true)"

2. tıklamada bu çalışsın
PHP:
onclick="insert_text('Roads to Victory,\n', true)"
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
1. cookie set ederek
veya
2. birinci onclick'de hidden bir alana değer verip, ikinci click te bunu kontrol ederek yapabilirsin.
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
1. olayın nasıl yapılabileceğini bilmiyorum

2. seçeneği anladım ama dosya zaten fazlasıyla büyük bunun gibi 500 veri var dosyanın boyutu 160 kb civarında bu şekil yaparsam 320 kb olacak, başka bir çare yok mu ?
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Neden 320 olsun, ekleyeceğin bir hidden field hepsi.
Ben başka birşey düşünemiyorum şu anda, sempaty?
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
ikinci tıklamadan kastın formu post yolladıktan sonraki sayfada tekrar tıklanması filan mı.

anladığım kadarıyla iki değerin var. "oyun + açıklama" şeklinde. birinci tıklama bu şekilde, ikincisinde "açıklama" tek kalsın istiyorsun ? bunu post yolladıktan sonra basit str_replace ile oyun adını kaldırabilirsin. o kadar javascript eklemek pek iyi değil. sayfa yavaşlığı, seo negatif puan vs.
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
<a href="#" onclick="insert_text('değer1', true)" onclick2="insert_text('değer2', true)">link</a>

Böyle birşey yapmak istiyorum. Linke tıklandığında alttaki textarea ya değer ekliyor. Linke 2. kez tıklandığında textarea ya farklı bir değer eklemesini istiyorum. Hatta tek tıklamalarda ilk değeri çift tıklamalarda 2. değeri eklemesini istiyorum. Post yollanmadan yapıcam yani ajax gibi birşey..
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Aslında değer 2 de değer 1 in başına "-" işareti eklensede işimi görür.
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
HTML:
<script type="text/javascript">
function cerezolustur (isim) {
var tarih = new Date();
tarih.setTime(tarih.getTime()+(60*60*1000)); // 1 saat
document.cookie = isim + "=tiklandi; expires="+tarih.toGMTString();
}

function cerezal (isim) {
var al = document.cookie.match ( '(^|;) ?' + isim + '=([^;]*)(;|$)' );
if (al) { return (unescape(al[2])); } else { return lisanssız; }
}

function cerezsil (isim) {
var tarih = new Date ( );  // current date & time
tarih.setTime (tarih.getTime() - 1);
document.cookie = isim += "=; expires=" + tarih.toGMTString();
}

function insert(butonId, deger1, deger2) {
if ( !cerezal(butonId) ) {
 cerezolustur(butonId);
 var ekle = deger1;
} else {
 cerezsil(butonId);
 var ekle = deger2;
}
document.getElementById('textareakutu').value = document.getElementById('textareakutu').value + ekle;
}
</script>

<input id="buton1" type="button" onclick="insert('buton1', 'ilk bunu yaz', 'sonra bunu');" value="ekle »" />

<textarea id="textareakutu">asdf</textarea>

yoruldum :)
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Hocam valla ne diyim Allah razı olsun. Baya sayfa dolusu script yazmışsın. Teşekkür ederim. Hazırcılık gibi oluyor ama ben sittin sene uğraşsam yazamazdım bunu :)
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Cookieleri temizlemek için şöyle bir link oluşturdum ama çalışmadı
<a onClick="javascript: document.form1.reset(); cerezsil()" href="#form"><font color="#FFFFFF">Listeyi Temizle</font></a>
Birde sayfa açılırken oluşturduğumuz bu cokielerin silinmesi için onload gibi bir tagla birşeyler yapabilir miyim.
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
cerezsil(); butonlar için mesela cerezsil("bilmemnebutonu"); gibi.

function cerezlerisil() {
var cerezler = document.cookie.split(";");
for ( var no=0; no < cerezler.length; no++ ) {
var cerez = cerezler[no].split("=");
if ( cerez[0] ) {
this.set(cerez[0].replace(/^\s*|\s*$/g,""), "", -1);
}
}
}

denemedim

<body onload="cerezlerisil();"> yapabilirsin

bu arada, tarihlerde bir değişiklik yapmadıysan, çerezler 1 saatliğe ayarlı zaten. silinmesi gerek otomatik.
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst