webForumDet fria alternativet

Säga till när en text har ändrats

JavaScript

6 svar · 384 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Frågan#1

Finns det sätt i javascript, som säger till ifall man ändrat i en textruta,
när man är på väg från den aktuella sidan?

Medlem sedan juni 200032 967 inlägg
#2

Om du berättar varför du ställer en javascriptfråga i PHP-forumet så kan du få ett mer detaljerat svar än "Ja".

Medlem sedan juli 2002732 inlägg
#3

Ursäkta mig, det var meningen att den skulle vara i javascript-forumet.
Kan nån flytta tråden dit?

Medlem sedan aug. 20039 340 inlägg
#4
<script type="text/javascript"><!--

function DirtTracker(tForm){
	var tForm=tForm,z="",formDirty=false;

	for (var i=0; i<tForm.elements.length; i++){
		z += tForm.elements[i].tagName + " ";
		switch(tForm.elements[i].tagName){
			case "INPUT":
			case "TEXTAREA":
			case "SELECT":
				tForm.elements[i].onchange=tForm.elements[i].onkeyup=function(){formDirty=true;}
		}
	}

	if (document.all){
		document.body.onbeforeunload=function(){
			if (formDirty)
				return "Sidan har förändrats! Vill du verkligen lämna den?";

		}
	}
}

window.onload=function(){
	new DirtTracker(document.forms.test);
}

--></script>

<form name="test">
	<input>
	<input>
	<input>

<select>
<option>iubiloub</option>

</select>
</form>

IE-specifik kod dock!

Medlem sedan mars 20025 907 inlägg
#5

Tråden flyttas från PHP!

Medlem sedan juli 2002732 inlägg
#6

Alltså detta fungerar "endast" med IE!
Går det i sådana fall att få det att fungera med Netscape?

Medlem sedan aug. 20039 340 inlägg
#7

Vad jag vet har Netscape/mozilla säkerhetsfunktioner som gör att en sida inte kan hindra någon från att lämna den, så min gissning är nej!

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)