ugrás a tartalomhoz

Látogatott link után szöveg írása cooke-nak és azok listázása?

di · 2009. Jún. 15. (H), 06.53
Betette a küllő közép a botot...
A script beíró ablakot kéne elhagyni, hogy különböző linkek egyből a hozzá rendelt szöveget írják meg a cookie-nak.
Itt van az eddigi eredmény:

http://future3000.uw.hu/pelda/
 
1

Bocsánat!

di · 2009. Jún. 15. (H), 07.49
Elnézést az elgépelésekért! Nem túl korán, hanem túl késő van... :D
2

Hát nem a leg elegánsabb...

blal · 2009. Jún. 15. (H), 08.52
Szia!

A függvényeddel vedd át az objektumot:
function AddItem(obj){ 
    ...
}
és a paramétert szedd ki egy a linkhez párosított input mezőből:
ToDoItem = document.getElementById('in_' + obj.id).value;
Ennek megfelelően a bodyban így párosítanám a dolgokat:
<input type="text" id="in_h1" value="egyes érték" class="hidden_input"/>
<input type="text" id="in_h2" value="második érték" class="hidden_input"/>

<a id="h1" href="javascript:void;" onclick="AddItem(this);">Első</a>
<br />
<a id="h2" href="javascript:void;" onclick="AddItem(this);">Második</a>
És css-el eltüntetem a beviteli mezőket:
input.hidden_input{
		display:none;
	}
Hirtelen ez jutott eszembe, ha jól értettem, erre van szükséged...
3

Csak kérdés

blal · 2009. Jún. 15. (H), 09.28
Nehogy félre értsd, de biztos, hogy sütiben akarod tárolni? Kérdezz bátran, ha bonyolultabb dolgok kellenek, nekem itt mindíg segítettek ;)
4

Elegáns ez :)

di · 2009. Jún. 15. (H), 15.52
Ezt a megoldást találtam.... Ez egy playlist lenne egy videó oldalon. Mivel a felhasználóknak külön-külön kellenek a beírások, és azokat nem látnia másnak, gépen kell tárolni, ezért döntöttem e mellett. Én is ilyen megoldásra gondoltam, csak a script részét nem tudtam megvalósítani.
Hülye kérdés... De akkor, hogy is nézne ki az egész script? Nekem nemadjaaaa... :S
Sitebuilderhez értek, scripthez kevésbé :(

Köszönöm a segítséget, lekötelezel :D
Következő nemzedéknek remélem majd én is tudok segíteni ;)
5

A Te kódodat vettem alapul :)

blal · 2009. Jún. 15. (H), 17.04

<html>
<head><script src="http://stat.dyna.ultraweb.hu/pgstat.js?server=4&amp;username=future3000" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<script type="text/javascript"  language="javascript">

var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
var ShowCount = 0;
var SwapColour;
function ListToDoItems() {
var NumToDoItems = GetCookie('PT_NumToDoList');
var i;
var ToDoItem;
if (NumToDoItems == null) {
NumToDoItems = 0;
}
ShowCount = 0; SwapColour = 0;
for (i=1; i <= NumToDoItems; i++) {
ToDoItem = GetCookie('PT_ToDoItem'+i);
if (ToDoItem != null) {
PrintItem(ToDoItem, i);
      }
   }
}
function DeleteItem(Count) {
DeleteCookie('PT_ToDoItem'+Count);
window.location = window.location;
}
function PrintItem (ToDoItem, Count) {
var color = "";
SwapColour = 1 - SwapColour;
if (SwapColour==1) {color = "bgcolor='#c0c0c0'"} ;
ShowCount++;
document.write("<tr " + color + ">");
document.write("<td width=10% align=center valign=top><small><b>"+ShowCount);
document.write("<td width=75% align=left  ><small>"+ToDoItem);
document.write("<td width=15% align=center><small>"+"<a href='javascript:DeleteItem(" + Count + ")'>Törlés</a>");
}
function AddItem(obj) { //változás
var NumToDoItems = GetCookie('PT_NumToDoList');
var i;
var ToDoItem;
if (NumToDoItems == null) {
NumToDoItems = 0;
}
ToDoItem = document.getElementById('in_' + obj.id).value; //változás
if ((ToDoItem != null) && (ToDoItem != "undefined" )) {
NumToDoItems++;
SetCookie('PT_ToDoItem'+NumToDoItems, ToDoItem, exp);
SetCookie('PT_NumToDoList',NumToDoItems, exp);
window.location = window.location;
   }
}
function set() {
VisitorName = prompt("Mi a neved?");
SetCookie ('VisitorName', VisitorName, exp);
SetCookie ('WWHCount', 0, exp);
SetCookie ('WWhenH', 0, exp);
}
function getCookieVal (offset) {  
var endstr = document.cookie.indexOf (";", offset);  
if (endstr == -1)    
endstr = document.cookie.length;  
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}
function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
// eddig -->
</script>
<!-- Változás -->
<style>
	input.hidden_input{
		display:none;
	}
</style>

</head>
<body>

<table width=100%><tr><td>
<SCRIPT LANGUAGE="JavaScript">
<!-- innen
ListToDoItems();
//  eddig -->
</SCRIPT>
</td></tr></table>
<br><hr>

<!-- Változás! -->

<input type="text" id="in_h1" value="egyes érték" class="hidden_input"/>
<input type="text" id="in_h2" value="második érték" class="hidden_input"/>

<a id="h1" href="javascript:void;" onclick="AddItem(this);">Első</a>
<br />
<a id="h2" href="javascript:void;" onclick="AddItem(this);">Második</a>

</body>
Remélem így jó lesz, nekem ff 3 és operán ment...
6

Finomítás

Zazu · 2009. Jún. 15. (H), 20.04
Bevitel után frissíti az oldalt ha:

<a id="h1" href="javascript:void;" onclick="AddItem(this);" onmouseout="javascript:window.location.reload()">Első beírás</a> <br /> <a id="h2" href="javascript:void;" onclick="AddItem(this);" onmouseout="javascript:window.location.reload()">Második beírás</a>

így van megadva a beviteli link.

Ezt a törlésnél is használni kell.

onmouseout="javascript:window.location.reload()"]
7

Elnézést!

blal · 2009. Jún. 16. (K), 02.18
Igazad van zazu, ezen átsiklottam, sry!