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".
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?
6 svar · 384 visningar · startad av Dr-man
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?
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".
Ursäkta mig, det var meningen att den skulle vara i javascript-forumet.
Kan nån flytta tråden dit?
<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!
Tråden flyttas från PHP!
Alltså detta fungerar "endast" med IE!
Går det i sådana fall att få det att fungera med Netscape?
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!