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]
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
05. oktober 2003 - 17:04
#1
<BODY onLoad="document.form.ansvarlig[0].focus();"> måske
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>
05. oktober 2003 - 17:07
#3
du kan ikke bruge [] i dine name-tags, da javascript ikke vil genkende dem som definerede
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">
05. oktober 2003 - 17:07
#5
æv, der var jeg for langsom ;-)
05. oktober 2003 - 17:08
#6
det hedder focus() og ikke fucus() c",)
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;}}">
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"); } ?>
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 '-)
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
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>
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;}}">
26. november 2003 - 23:00
#13
lukket
26. november 2003 - 23:02
#14
eller lukket
02. december 2003 - 22:44
#15
Var du ikke i stand til at gennemskue de korrekte løsninger ... eller ...?
Vi tilbyder markedets bedste kurser inden for webudvikling