Avatar billede bahn Nybegynder
05. oktober 2003 - 17:00 Der er 14 kommentarer og
1 løsning

focus i den rigtige textbox

dette er min side:

<BODY onLoad="document.form.ansvarlig[0].fucus();">

<h1>Tilføj gaver</h1>

2 - 10Tilføj gaver til firmaet: <strong>Brovang Skilte Og Serigrfi</strong><FORM ACTION="gaver-tilfoj.php" METHOD="POST" NAME="form">
<TABLE WIDTH="80%" BORDER="0" CELLSPACING="0" CELLPADDING="3">
<TR>
    <TH>Ansvarlig</TH>
    <TH>Gave</TH>
</TR>
<TR>
    <TD><INPUT TYPE="text" NAME="ansvarlig[]"></TD>
    <TD><INPUT TYPE="text" NAME="gave[]"></TD>
</TR>
<TR>
    <TD><INPUT TYPE="text" NAME="ansvarlig[]"></TD>
    <TD><INPUT TYPE="text" NAME="gave[]"></TD>
</TR>
<TR>
    <TD><INPUT TYPE="text" NAME="ansvarlig[]"></TD>
    <TD><INPUT TYPE="text" NAME="gave[]"></TD>
</TR>

<TR>
    <TD><INPUT TYPE="text" NAME="ansvarlig[]"></TD>
    <TD><INPUT TYPE="text" NAME="gave[]"></TD>
</TR>
<TR>
    <TD>
    <INPUT TYPE="hidden" VALUE="10" NAME="antal">
    <INPUT TYPE="hidden" VALUE="2" NAME="firmaid">
    <INPUT TYPE="submit" VALUE="gem" name="gem">
    </TD>
</TR>
</TABLE></FORM>


som i måske vil jeg gerne have focus i den øverste intup text box men jeg kan ikke få skidtet til at virke hvad er der galt?

jeg vil også gerne at nå man har skrevet navnet i den øverste box kommer navnet til at stå i de andre ansvarlig boex og jeg har prøvet med noget : onchange='document.form.ansvarlig.value=this.value'
men jeg ved ikke rigtigt hvad jeg skal skrive efter ansvarlig ex ansvarlig[] eller ansvarlig[x]
Avatar billede ztyxx Nybegynder
05. oktober 2003 - 17:04 #1
<BODY onLoad="document.form.ansvarlig[0].focus();">
måske
Avatar billede ztyxx Nybegynder
05. oktober 2003 - 17:06 #2
<html>
<BODY onLoad="form1.ansvarlig.focus();">

<h1>Tilføj gaver</h1>

2 - 10Tilføj gaver til firmaet: <strong>Brovang Skilte Og Serigrfi</strong><FORM ACTION="gaver-tilfoj.php" METHOD="POST" NAME="form1">
<TABLE WIDTH="80%" BORDER="0" CELLSPACING="0" CELLPADDING="3">
<TR>
    <TH>Ansvarlig</TH>
    <TH>Gave</TH>
</TR>
<TR>
    <TD><INPUT TYPE="text" NAME="ansvarlig"></TD>
    <TD><INPUT TYPE="text" NAME="gave[]"></TD>
</TR>
<TR>
    <TD><INPUT TYPE="text" NAME="ansvarlig[]"></TD>
    <TD><INPUT TYPE="text" NAME="gave[]"></TD>
</TR>
<TR>
    <TD><INPUT TYPE="text" NAME="ansvarlig[]"></TD>
    <TD><INPUT TYPE="text" NAME="gave[]"></TD>
</TR>

<TR>
    <TD><INPUT TYPE="text" NAME="ansvarlig[]"></TD>
    <TD><INPUT TYPE="text" NAME="gave[]"></TD>
</TR>
<TR>
    <TD>
    <INPUT TYPE="hidden" VALUE="10" NAME="antal">
    <INPUT TYPE="hidden" VALUE="2" NAME="firmaid">
    <INPUT TYPE="submit" VALUE="gem" name="gem">
    </TD>
</TR>
</TABLE></FORM>
</body>
</html>
Avatar billede ztyxx Nybegynder
05. oktober 2003 - 17:07 #3
du kan ikke bruge [] i dine name-tags, da javascript ikke vil genkende dem som definerede
Avatar billede skovenborg Nybegynder
05. oktober 2003 - 17:07 #4
du kan ikke kalde dine <input> felter for noget med [] inden i.
Du kan i stedet ændre på navnene, så der står:
<BODY onLoad="document.form.ansvarlig.fucus();">

og så ændre navnet i den øverste til:
<INPUT TYPE="text" NAME="ansvarlig">
Avatar billede skovenborg Nybegynder
05. oktober 2003 - 17:07 #5
æv, der var jeg for langsom ;-)
Avatar billede ztyxx Nybegynder
05. oktober 2003 - 17:08 #6
det hedder focus() og ikke fucus() c",)
Avatar billede roenving Novice
05. oktober 2003 - 17:09 #7
Nu er det ikke det heldigste at bruge et ord, som i nogen sammenhænge er et reserveret ord i javascript som identifier, men problemet her er dog et andet:

Javascript anerkender ikke Array-identifiers, så du må:

<body onload="for(i=0);document.form.elements.length>i;i++){if(document.form.elements[i].name.indexOf('ansvarlig')>-1){document.form.elements[i].focus();break;}}">
Avatar billede bahn Nybegynder
05. oktober 2003 - 17:09 #8
hvad gør jeg så der hvor jeg skal gemme det indsatte, nu gør jeg følgende:

if (isset($_POST[gem]))
    {
    extract($_POST);

    $dato = time();
    for($x="0" ; $x<=$antal-1 ; $x++)
        {
                mysql_query("Insert into sponsorgaver (firmaid,ansvarlig,dato,gave) values ('$firmaid','$ansvarlig[$x]','$dato','$gave[$x]')") || die(mysql_error());
        }
header("Location: sog.php");
    }
?>
Avatar billede roenving Novice
05. oktober 2003 - 17:15 #9
Og det uheldige ord er at formen har name="form" ...

Men du kan bare bruge min, så kan du stadig bruge dit database-script '-)
Avatar billede bahn Nybegynder
05. oktober 2003 - 17:34 #10
roenving
<body onload="for(i=0);document.form.elements.length>i;i++){if(document.form.elements[i].name.indexOf('ansvarlig')>-1){document.form.elements[i].focus();break;}}"> 

virker ikke
Avatar billede olebole Juniormester
08. oktober 2003 - 07:21 #11
<ole>

<BODY onLoad="document.formnavn.elements[0].focus();">

... og kald formen noget andet end 'form'. Det er et reserveret ord.

/mvh
</bole>
Avatar billede roenving Novice
13. oktober 2003 - 04:49 #12
Hov, der var en slåfejl:

<body onload="for(i=0;document.form.elements.length>i;i++){if(document.form.elements[i].name.indexOf('ansvarlig')>-1){document.form.elements[i].focus();break;}}">
Avatar billede bahn Nybegynder
26. november 2003 - 23:00 #13
lukket
Avatar billede bahn Nybegynder
26. november 2003 - 23:02 #14
eller lukket
Avatar billede olebole Juniormester
02. december 2003 - 22:44 #15
Var du ikke i stand til at gennemskue de korrekte løsninger ... eller ...?
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