Avatar billede jmc Nybegynder
12. juni 2001 - 11:17 Der er 7 kommentarer og
2 løsninger

hvordan reloades is field?

eks.
checker på postnummer og reloader by med det som postnummer er identisk med?

det er nok noget med en SQL også et reload af et field, men hvilke smarte måder er der er gøre dette på!
;o)
Avatar billede netsrac Praktikant
12. juni 2001 - 11:19 #1
Jeg har gjort det med lidt java script:

<HTML>
<HEAD>
<TITLE>:-)</TITLE>
<STYLE>
body { font-family: Tahoma; font-size: 13px; }
TD { font-family: Tahoma; font-size: 13px; }
input { width: 200px; }
textarea { width: 200px; }
input.knap { width: 100px; }
</STYLE>
<SCRIPT LANGUAGE=\"Javascript\">
function kundenr()
{
document.opretkunde.kundenummer.value = document.opretkunde.telefon.value;
}
postnr = new Array();
<%set rs = conn.execute(\"select * from postnr\")
do until rs.eof
response.write(\"postnr[\" & rs(\"postnr\") & \"] = \'\" & rs(\"city\") & \"\';\" & vbcrlf)
rs.movenext
loop
set rs = nothing
conn.close
set conn = nothing%>
function post()
{
if (eval(document.opretkunde.postnr.value) >= 1050 && eval(document.opretkunde.postnr.value) <= 9990)
document.opretkunde.city.value = postnr[eval(document.opretkunde.postnr.value)];
if (document.opretkunde.city.value == \'undefined\')
document.opretkunde.city.value = \'\';
}
</SCRIPT>
</HEAD>
<BODY ALINK=\"000000\" VLINK=\"000000\" LINK=\"000000\">
<!-- #include file=\"menu.txt\" --><BR><BR>
<B>Opret Kunde</B><BR><BR>
<FORM ACTION=\"opretkunde.asp?action=save\" METHOD=\"post\" NAME=\"opretkunde\">
<TABLE BORDER=\"0\">
<TR><TD>Kundenummer</TD><TD><INPUT TYPE=\"text\" NAME=\"kundenummer\"></TD></TR>
<TR><TD>Navn</TD><TD><INPUT TYPE=\"text\" NAME=\"navn\"></TD></TR>
<TR><TD VALIGN=\"top\">Adresse</TD><TD><TEXTAREA ROWS=\"3\" NAME=\"adresse\" cols=\"20\"></TEXTAREA></TD></TR>
<TR><TD>Postnr</TD><TD><INPUT TYPE=\"text\" NAME=\"postnr\" ONKEYUP=\"post();\" ONCHANGE=\"post();\"></TD></TR>
<TR><TD>By</TD><TD><INPUT TYPE=\"text\" NAME=\"city\" READONLY></TD></TR>
<TR><TD>Telefon</TD><TD><INPUT TYPE=\"text\" NAME=\"telefon\" ONKEYUP=\"kundenr();\" ONCHANGE=\"kundenr();\" MAXLENGTH=\"8\"></TD></TR>
<TR><TD>Telefax</TD><TD><INPUT TYPE=\"text\" NAME=\"telefax\"></TD></TR>
<TR><TD>Hjemmeside</TD><TD><INPUT TYPE=\"text\" NAME=\"hjemmeside\" VALUE=\"http://\"></TD></TR>
<TR><TD>Email</TD><TD><INPUT TYPE=\"email\" NAME=\"email\"></TD></TR>
<TR><TD>&nbsp;</TD><TD ALIGN=\"right\"><INPUT TYPE=\"submit\" VALUE=\"Gem\" CLASS=\"knap\"></TD></TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Avatar billede jakobandersen Nybegynder
12. juni 2001 - 11:28 #2
Jeg går udfra at vi snakker om et formfelt som skal udfyldes med bynavnet til det just indtastede postnr. hvis dette er tilfældet kan du ikke uden at reloade siden(og derved miste andre ting der er indtastede), derfor skal du have fat i noget clientside javascript...

Du har to muligheder...

1)Hiv alle bynavne og postnumre ud i et javascriptarray or hent dem så herfra når postnummeret skrives

2) Lav en lille side der kan slå et bynavn op til et postnummer.. Denne side åbner du så vha javascript med window.open() og på¨siden sætter du så document.opener.formnavn.feltBy.value = \"bynavn\" og lukker derefter vinduet.

Sig til hvis du vil have et eksempel på en af løsningerne.
Avatar billede jmc Nybegynder
12. juni 2001 - 11:34 #3
netsrac det ser godt ud, men hvordan kan det være at alt forsvinder i browseren hvis man fjerner dit:
<!-- #include file=\"menu.txt\" -->

Avatar billede netsrac Praktikant
12. juni 2001 - 11:36 #4
Du skal fjerne hele linien også skulle det gerne virke...
Avatar billede netsrac Praktikant
12. juni 2001 - 11:37 #5
Den skal se sådan her ud, du skal bare huske at sætte din conn ind:

<HTML>
<HEAD>
<TITLE>:-)</TITLE>
<STYLE>
body { font-family: Tahoma; font-size: 13px; }
TD { font-family: Tahoma; font-size: 13px; }
input { width: 200px; }
textarea { width: 200px; }
input.knap { width: 100px; }
</STYLE>
<SCRIPT LANGUAGE=\"Javascript\">
function kundenr()
{
document.opretkunde.kundenummer.value = document.opretkunde.telefon.value;
}
postnr = new Array();
<%set rs = conn.execute(\"select * from postnr\")
do until rs.eof
response.write(\"postnr[\" & rs(\"postnr\") & \"] = \'\" & rs(\"city\") & \"\';\" & vbcrlf)
rs.movenext
loop
set rs = nothing
conn.close
set conn = nothing%>
function post()
{
if (eval(document.opretkunde.postnr.value) >= 1050 && eval(document.opretkunde.postnr.value) <= 9990)
document.opretkunde.city.value = postnr[eval(document.opretkunde.postnr.value)];
if (document.opretkunde.city.value == \'undefined\')
document.opretkunde.city.value = \'\';
}
</SCRIPT>
</HEAD>
<BODY ALINK=\"000000\" VLINK=\"000000\" LINK=\"000000\">
<B>Opret Kunde</B><BR><BR>
<FORM ACTION=\"opretkunde.asp?action=save\" METHOD=\"post\" NAME=\"opretkunde\">
<TABLE BORDER=\"0\">
<TR><TD>Kundenummer</TD><TD><INPUT TYPE=\"text\" NAME=\"kundenummer\"></TD></TR>
<TR><TD>Navn</TD><TD><INPUT TYPE=\"text\" NAME=\"navn\"></TD></TR>
<TR><TD VALIGN=\"top\">Adresse</TD><TD><TEXTAREA ROWS=\"3\" NAME=\"adresse\" cols=\"20\"></TEXTAREA></TD></TR>
<TR><TD>Postnr</TD><TD><INPUT TYPE=\"text\" NAME=\"postnr\" ONKEYUP=\"post();\" ONCHANGE=\"post();\"></TD></TR>
<TR><TD>By</TD><TD><INPUT TYPE=\"text\" NAME=\"city\" READONLY></TD></TR>
<TR><TD>Telefon</TD><TD><INPUT TYPE=\"text\" NAME=\"telefon\" ONKEYUP=\"kundenr();\" ONCHANGE=\"kundenr();\" MAXLENGTH=\"8\"></TD></TR>
<TR><TD>Telefax</TD><TD><INPUT TYPE=\"text\" NAME=\"telefax\"></TD></TR>
<TR><TD>Hjemmeside</TD><TD><INPUT TYPE=\"text\" NAME=\"hjemmeside\" VALUE=\"http://\"></TD></TR>
<TR><TD>Email</TD><TD><INPUT TYPE=\"email\" NAME=\"email\"></TD></TR>
<TR><TD>&nbsp;</TD><TD ALIGN=\"right\"><INPUT TYPE=\"submit\" VALUE=\"Gem\" CLASS=\"knap\"></TD></TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Avatar billede jmc Nybegynder
12. juni 2001 - 11:44 #6
ok, tak for jeres svar. Jeg knokler videre!
Avatar billede jmc Nybegynder
12. juni 2001 - 12:27 #7
øv, den stopper her:

<HTML>
<HEAD>
<TITLE>:-)</TITLE>
<STYLE>
body { font-family: Tahoma; font-size: 13px; }
TD { font-family: Tahoma; font-size: 13px; }
input { width: 200px; }
textarea { width: 200px; }
input.knap { width: 100px; }
</STYLE>
<SCRIPT LANGUAGE=\"Javascript\">
function kundenr()
{
document.opretkunde.kundenummer.value = document.opretkunde.telefon.value;
}
postnr = new Array();
<font face=\"Arial\" size=2>
<p>Microsoft VBScript runtime </font> <font face=\"Arial\" size=2>error \'800a01a8\'</font>
<p>
<font face=\"Arial\" size=2>Object required: \'\'</font>
<p>
<font face=\"Arial\" size=2>/journal/postnr.asp</font><font face=\"Arial\" size=2>, line 29</font>

som ASP nybegynder kan jeg ikke rigtigt debugge ud fra disse oplysninger.

jeg har sat Rs ind.
<%@LANGUAGE=\"VBSCRIPT\"%>
<!--#include file=\"Connections/connection.asp\" -->
<%
set postnr = Server.CreateObject(\"ADODB.Recordset\")
postnr.ActiveConnection = MM_connection_STRING
postnr.Source = \"SELECT * FROM Postnr\"
postnr.CursorType = 0
postnr.CursorLocation = 2
postnr.LockType = 3
postnr.Open()
postnr_numRows = 0
%>
Avatar billede netsrac Praktikant
12. juni 2001 - 13:45 #8
Hvad hedder din database og ligger den i samme bibliotek, så laver jeg lige et eks.
Avatar billede jmc Nybegynder
12. juni 2001 - 13:51 #9
Desværre,
Det er meget fortroligt oplysninger og dem må jeg ikke offentliggøre under nogen som helts form. Ikke engang sende linket til dig! Jeg må klare mig med de oplysninger du har sendt!
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
Kurser inden for grundlæggende programmering

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