Avatar billede svjensen Nybegynder
11. november 2003 - 08:24 Der er 10 kommentarer og
1 løsning

Problem med setfocus og SPAW

Jeg bruger SPAW editoren til oprettelse af nyheder. Men jeg vil fra start have sat focus i feltet txtoverskrift, hvilket jeg gør med setfocus, og den sætter da også focus lige indtil editoren loader. Så hopper fokus dertil.

Kan jeg komme ud over det?

**** SCRIPT ****
<?php
}
else
{

// this part determines the physical root of your website
// it's up to you how to do this
if (!ereg('/$', $HTTP_SERVER_VARS['DOCUMENT_ROOT']))
  $_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].'/';
else
  $_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];

define('DR', $_root);
unset($_root);

// set $spaw_root variable to the physical path were control resides
// don't forget to modify other settings in config/spaw_control.config.php
// namely $spaw_dir and $spaw_base_url most likely require your modification
$spaw_root = DR.'spawnews/';

// include the control file
include $spaw_root.'spaw_control.class.php';

// here we add some styles to styles dropdown
$spaw_dropdown_data['style']['default'] = 'No styles';
$spaw_dropdown_data['style']['style1'] = 'Style no. 1';
$spaw_dropdown_data['style']['style2'] = 'Style no. 2';

?>

<html>
<head>

</head>

<body onload="document.minform.txtoverskrift.focus()">
<center>
<form name=minform action="nynews.php?action=do&authorid=99" method=post>
<?php
echo "<input type=hidden name=txtauthor value='".$row['fornavn']." ".$row['efternavn']."'>";
echo "<input type=hidden name=txtauthoremail value='".$row['email']."'>";
echo "<input type=hidden name=txtmedlemsnr value='".$row['medlemsnr']."'>";
?>
Overskrift:&nbsp;<input type=text name=txtoverskrift size=35><br>
<?php
$sw = new SPAW_Wysiwyg('spaw1',stripslashes($HTTP_POST_VARS['spaw1']),'dk' /*language*/, 'bball' /*toolbar mode*/,'default'

/*theme*/,'550px' /*width*/, '250px' /*height*/);
$sw->show();
?>
<input type=submit value="Send">
</form>


</body>

</html>
<?php
}
?>
Avatar billede mm12010 Nybegynder
11. november 2003 - 09:30 #1
kan du uddybe det lidt?
Avatar billede svjensen Nybegynder
11. november 2003 - 10:24 #2
Kender du SPAW?
Avatar billede svjensen Nybegynder
11. november 2003 - 10:35 #3
Normalt vil jeg jo kunne sætte focus i fx et bestemt tekstfelt når siden loades vha.: onload="document.minform.txtoverskrift.focus()"

På siden vises et alm. tekstfelt (name=txtoverskrift) og SPAW editoren. Når siden loades kommer overskriftsfeltet frem med det samme, mens editoren er lidt længere tid om at loade. Inden editoren er færdig med at loade hopper focus til overskriftsfeltet, men når editoren er færdig hopper focus dertil.

Jeg gætter på at der i SPAW editoren er 'indbygget' en setfocus funktion eller noget lignende.

BTW: SPAW editoren er lavet i PHP
Avatar billede mm12010 Nybegynder
11. november 2003 - 10:39 #4
ahaa - prøv sådan:

<body onload="setTimeout('document.minform.txtoverskrift.focus()',1500)">
Avatar billede svjensen Nybegynder
11. november 2003 - 11:38 #5
Det hjalp ikke.
Avatar billede svjensen Nybegynder
11. november 2003 - 11:40 #6
Vent lidt. Det ser ud til at jeg var lige hurtig nok.
Men PHP serveren er desværre nede lige nu, så jeg er nødt til at vente lidt.
Avatar billede mm12010 Nybegynder
11. november 2003 - 11:42 #7
ok - ellers kan du prøve at smide koden til SPAW(eller starten af den hvis den er meget lang)
Avatar billede svjensen Nybegynder
11. november 2003 - 11:43 #8
Det virker.
Hvad angiver de 1500? Jeg går ud fra at det er en tidsangivelse.
Avatar billede mm12010 Nybegynder
11. november 2003 - 11:46 #9
milisekunder, altså i dette tilfælde 1,5 sek
Avatar billede svjensen Nybegynder
11. november 2003 - 11:46 #10
Tak for hjælpen
Avatar billede mm12010 Nybegynder
11. november 2003 - 11:52 #11
selv tak :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester