29. juni 2002 - 17:05Der er
2 kommentarer og 1 løsning
onBlur="self.focus()" ??
Jeg vil gerne benytte onBlur="self.focus()" i et popup vindue, for at sikre at vinduet forbliver "On top" indtil der er foretaget nogle indtastninger. Men når jeg sætter onBlur="self.focus()" ind i BODY taget kan jeg ikke skrive i input-tekstfelterne(hvis jeg undlader onBlur="self.focus()" kan jeg godt skrive i input-tekstfelterne)
fordi det øjeblig du klikker eller på anden måde vælget et tekstefelt i hovedvinduet får det felt focus. og så aktiveres popvinduets onblur og fjerner focus fra det felt igen så du alligevel ikke kan skrive i det.
Det er et kendt fænomen, og siden du ønsker at skrive mens vinduet er oppe er den bedste løsning nok at lave det vindue som et lag istedetfor som et selvstændigt vindue.
deete er dit 'popop-vindue', det skrives i samme .html fil som det popper op fra.
<div name='olsen' id='olsen' style="position:absolute; top:50; left:100; visibility:none; width:300"> her skriver du det der skal stå i 'popoppen' </div>
for at få vet til at vise sig bruger du ikke window.open(...), men istedet en lille javascript funktion i retning af:
<script type='text/javascript'>
var divObj = 0; function visGem( navn, onOff ) { if ( document.getElementById ) divObj = document.getElementById( navn ).style; else if ( document.all ) divObj = document.all[ navn ].style; else if ( document.layers ) divObj = document.layers[ navn ]; divobj.visibility = onOff; }; //end visGem( string, string )
</script>
du kan så fremvise den med et kald til visGem('olsen','visible'); og gemme den væk igen med et kald til visGem('olsen','hidden');
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.