Submit buttonunu textlink haline getirmek.

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
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>
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
Konum
hawaii. ama sanal tur.
<input type="image" src="resim.gif" name="action" value="Submit" />

bu şekilde kullan
 
0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
0
Firefox da sorunsuz çalışıyor. Explorer da çalışmıyor. Çözümü var mıdır ?
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
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()" />
 
0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
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>
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
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" />
 
0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
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)"
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
1. cookie set ederek
veya
2. birinci onclick'de hidden bir alana değer verip, ikinci click te bunu kontrol ederek yapabilirsin.
 
0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
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 ?
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Neden 320 olsun, ekleyeceğin bir hidden field hepsi.
Ben başka birşey düşünemiyorum şu anda, sempaty?
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
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.
 
0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
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..
 
0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
0
Aslında değer 2 de değer 1 in başına "-" işareti eklensede işimi görür.
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
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 :)
 
0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
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 :)
 
0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Tepki puanı
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.
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
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.
 
Geri
Üst