02. juli 2004 - 16:46
Der er
11 kommentarer og 1 løsning
Skrivebeskyttet felt i form med alternativknap
Jeg har nedenstående formular. Jeg kunne godt tænke mig at det som default blev kopieret fra felt1 ned i felt2 ved indtastning i felt1- dvs. "ja" er aktiveret i alternativknappen. Det skal derefter være skrivebeskyttelse på felt2. Alternativknappen "NEJ" - fjerner skrivebeskytelse og tillader indtasning, samt evt. fjerner tekst som står i felt2 inden indtastning. .... roenving kan sikkert løse denne ;-) !!! /////----- nedenstående er den næsten færdige kode---\\\\\\\\ <script type="text/javascript"> function kopiData(f){ f.adresse.value = f.husadresse.value; f.postnr.value = f.huspostnr.value; } </script> <form onsubmit=""> <fieldset style="padding: 2"> <legend><b><font face="Verdana" size="1">Adresse</font></b></legend> <TABLE cellSpacing=0 cellPadding=3 width="88%" border=0 id="table18"> <TR> <TD class=form width=180><font face="Verdana" size="1"> Ejendomstype: </font> </TD> <TD> <font size="1" face="Verdana"> <SELECT tabIndex=17 name=Boligtype2 size="1" style="font-family: Verdana; font-size: 8pt"> <OPTION value=0 selected> Angiv ejendomstype</OPTION> <OPTION value=1>Villa</OPTION> <OPTION value=2>Lejlighed</OPTION> <OPTION value=3>Fritidshus</OPTION> </SELECT> </font> </TD></TR> <tr> <TD class=form width=180><font face="Verdana" size="1">Adresse: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=1 name=husadresse size="20"> </font> </TD> </tr> <TR> <TD class=form width=180><font face="Verdana" size="1">Postnr.:</font></TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=19 name=huspostnr size="20"></font></TD></TR> <TR> <TD class=form width=180><font face="Verdana" size="1">Kommune:</font></TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=19 name=kommune size="20"></font></TD></TR> </TABLE> </fieldset> <fieldset style="padding: 2"> <legend><b><font face="Verdana" size="1">Ansøger</font></b></legend> <TABLE cellSpacing=0 cellPadding=3 width="88%" border=0 id="table16"> <TR> <TD class=form width=170><font face="Verdana" size="1">Fornavn: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=1 name=Fornavn0 size="20"></font></TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1"> Efternavn: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=1 name=Efternavn0 size="20"></font></TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1">CPR nummer: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=9 name=CPR0 size="20"> </font> </TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1">Telefon hjemme: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=11 name=Telefon0 size="20"> </font> </TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1">Mobil nummer: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=12 name=mobil0 size="20"> </font> </TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1"> E-mail-adresse: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=13 name=email0 size="20"> </font> </TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1">Samme adresse som ejendom:</font></TD> <TD> <p> <b><font size="1" face="Verdana"> <input type="radio" name="EnsAdr0" value="EnsAdr0" onclick="if(this.checked)kopiData(this.form)">Ja<input type="radio" name="EnsAdr0" value="V2">Nej</TD></TR> </TABLE> <TABLE cellSpacing=0 cellPadding=3 width="88%" border=0 id="table17"> <TR> <TD class=form width=168 align="left"><font face="Verdana" size="1">Adresse: </font> </TD> <TD align="left"> <font size="1" face="Verdana"> <INPUT tabIndex=1 name=adresse size="20"></font></TD></TR <tr> <TD class=form width=168 align="left"><font face="Verdana" size="1">Postnr.: </font> </TD> <TD align="left"> <font size="1" face="Verdana"> <INPUT tabIndex=8 name=postnr size="20"> </font> </TD> </tr> </TABLE> </fieldset> <script type="text/javascript"> function kopiData2(f){ f.adresse2.value = f.adresse.value; f.postnr2.value = f.postnr.value; } </script> <form onsubmit=""> <p align="left"><b><font face="Verdana" size="1">Eventuel medansøger</font></b> <input type="checkbox" onclick="document.getElementById('4').style.display= (this.checked) ? 'block' : 'none'" name="show5" value="on" /> <b><font size="1" face="Verdana">Ja</font></b></p> <div id="4" style="display:none"> <fieldset style="padding: 2"> <legend><b><font face="Verdana" size="1">Medansøger</font></b></legend> <TABLE cellSpacing=0 cellPadding=3 width="88%" border=0 id="table16" height="148"> <TR> <TD class=form width=170><font face="Verdana" size="1">Fornavn: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=1 name=Fornavn0 size="20"></font></TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1"> Efternavn: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=1 name=Efternavn0 size="20"></font></TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1">CPR nummer: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=9 name=CPR0 size="20"> </font> </TD></TR> <TR> <TD class=form width=170><font face="Verdana" size="1">Samme adresse som ansøger 1:</font></TD> <TD> <font size="1" face="Verdana"> <input type="radio" value="EnsAdr0" onclick="if(this.checked)kopiData2(this.form)" checked name="R1">Ja<input type="radio" name="R1" value="V2">Nej</font></TD></TR> </TABLE> <TABLE cellSpacing=0 cellPadding=3 width="88%" border=0 id="table17"> <TR> <TD class=form width=169><font face="Verdana" size="1">Adresse: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=1 name=adresse2 size="20"></font></TD></TR> <tr> <TD class=form width=169><font face="Verdana" size="1">Postnr: </font> </TD> <TD> <font size="1" face="Verdana"> <INPUT tabIndex=8 name=postnr2 size="20"> </font> </TD> </tr> </TABLE> </fieldset></form></p>
Annonceindlæg fra Computerworld
Der er godt nok meget grim kode i det, du der har lavet ... Bare for at jeg selv skulle kunne se, hvad det var har jeg måttet fjerne 77 ligegyldige linjeskift ... -- de er godt nok ikke ulovlige, men hvis de ikke bruges til strukturere koden er de bare en pestilens !-)
Jeg kunne ikke holde ud at se på alle de grimme koder, hvad har du dog brugt til at mishandle html på den måde ?-) -- jeg tænkte straks på FrontPage, men den er vist endnu værre ... Men jeg kan zq ikke forstå, at når man nu skal bruge den samme tekst-størrelse overalt, at man så ikke bare sætter den for al teksten, i stedet for at sætte et font-tag ind næsten for hvert bogstav (og så er det tag endda deprecated !-) But here goes, hvor jeg har regnet med, at der normalt er tale om samme adresse, og der arves nedad, så hvis man vælger samme adresse som ejendom, arves der både til ansøger og medansøger, men afhængigt af, hvad man sætter til og fra er der fornuftige arvninger og tilhørende sletninger ... Dog er der ikke, hvilket heller ikke er i oplægget regnet med arv udenom ansøgeren ... Jeg bemærkede lige, at der står, at man skal angive cpr-nummer, hvis man gør det, er det i min forståelse en 'forbrydelse' ikke at sende over en SSL-forbindelse (https-protokollen !-) <script type="text/javascript"> function kopiData(f){ copy = f.R0[0].checked; if(copy){ f.adresse.value = f.husadresse.value; f.postnr.value = f.huspostnr.value; }else{ f.adresse.value = (f.adresse.value == f.husadresse.value)?"":f.adresse.value; f.postnr.value = (f.postnr.value == f.huspostnr.value)?"":f.postnr.value; } f.adresse.disabled = f.postnr.disabled = copy; copy = f.R1[0].checked; if(copy){ f.adresse2.value = f.adresse.value; f.postnr2.value = f.postnr.value; }else{ f.adresse2.value = (f.adresse2.value == f.adresse.value)?"":f.adresse2.value; f.postnr2.value = (f.postnr2.value == f.postnr.value)?"":f.postnr2.value; } f.adresse2.disabled = f.postnr2.disabled = copy; } </script> <style type="text/css"> table,table *{font-family: Verdana; font-size: xx-small;text-align:left;} legend{font-family: Verdana; font-size: xx-small;font-weight:bold;} </style> <form onsubmit=""> <fieldset style="padding: 2px"> <legend>Adresse</legend> <table cellspacing=0 cellpadding=3 width="88%" border=0 id="table18"> <tr> <td class=form width=180>Ejendomstype: </td> <td> <select tabindex=17 name=Boligtype2 size="1"> <option value=0 selected>Angiv ejendomstype</option> <option value=1>Villa</option> <option value=2>Lejlighed</option> <option value=3>Fritidshus</option> </select> </td> </tr> <tr> <td class=form width=180>Adresse: </td> <td> <input tabindex=1 onchange="kopiData(this.form)" name=husadresse size="20"> </td> </tr> <tr> <td class=form width=180>Postnr.:</td> <td> <input tabindex=19 onchange="kopiData(this.form)" name=huspostnr size="20"></td> </tr> <tr> <td class=form width=180>Kommune:</td> <td> <input tabindex=19 name=kommune size="20"></td> </tr> </table> </fieldset> <fieldset style="padding: 2px"> <legend>Ansøger</legend> <table cellspacing=0 cellpadding=3 width="88%" border=0 id="table16"> <tr> <td class=form width=180>Fornavn: </td> <td> <input tabindex=1 name=Fornavn0 size="20"></td> </tr> <tr> <td class=form>Efternavn: </td> <td> <input tabindex=1 name=Efternavn0 size="20"></td> </tr> <tr> <td class=form>CPR nummer: </td> <td> <input tabindex=9 name=CPR0 size="20"> </td> </tr> <tr> <td class=form>Telefon hjemme: </td> <td> <input tabindex=11 name=Telefon0 size="20"></td> </tr> <tr> <td class=form>Mobil nummer: </td> <td> <input tabindex=12 name=mobil0 size="20"> </td> </tr> <tr> <td class=form>E-mail-adresse: </td> <td> <input tabindex=13 name=email0 size="20"> </td> </tr> <tr> <td class=form>Samme adresse som ejendom:</td> <td> <b><input type="radio" name="R0" value="EnsAdr0" checked onclick="kopiData(this.form)">Ja <input type="radio" onclick="kopiData(this.form)" name="R0" value="V2">Nej</b></td> </tr> <tr> <td class=form>Adresse: </td> <td align="left"> <input tabindex=1 onchange="kopiData(this.form)" name=adresse size="20" disabled></td> </tr> <tr> <td class=form>Postnr.: </td> <td align="left"> <input tabindex=8 onchange="kopiData(this.form)" name=postnr size="20" disabled> </td> </tr> </table> </fieldset> <table> <tr> <td width="180"> <b>Eventuel medansøger</b></td> <td> <input type="checkbox" onclick="document.getElementById('d4').style.display= (this.checked) ? 'block' : 'none'" name="show5" value="on" /><b>Ja</b></td> </tr> </table> <div id="d4" style="display:none"> <fieldset style="padding: 2px"> <legend>Medansøger</legend> <table cellspacing=0 cellpadding=3 width="88%" border=0 id="table16" height="148"> <tr> <td class=form width="180">Fornavn: </td> <td> <input tabindex=1 name=Fornavn0 size="20"></td> </tr> <tr> <td class=form>Efternavn: </td> <td> <input tabindex=1 name=Efternavn0 size="20"></td> </tr> <tr> <td class=form>CPR nummer: </td> <td> <input tabindex=9 name=CPR0 size="20"> </td> </tr> <tr> <td class=form width="180">Samme adresse som ansøger 1:</td> <td> <b><input type="radio" value="EnsAdr0" onclick="kopiData(this.form)" checked name="R1">Ja <input type="radio" onclick="kopiData(this.form)" name="R1" value="V2">Nej</b></td> </tr> <tr> <td class=form>Adresse:</td> <td> <input tabindex=1 name=adresse2 size="20" disabled></td> </tr> <tr> <td class=form>Postnr: </td> <td> <input tabindex=8 name=postnr2 size="20" disabled></td> </tr> </table> </fieldset> </div> </form>
perfekt ... der ser rigtig godt ud :-) ... mange tak for hjælpen roenving, ... ja koden er blevet voldtaget af Frontpage... lidt hurtigere at lave det der, og til aller sidst gøre det pænt, når jeg nu ikke er den store html haj og det skal sikkert ændres mange gange. ... men det er et rigtig flot stykke arbejde du har lavet - takker !!! ... smid et svar, så jeg kan overføre :-)
Velbekomme '-) -- og bemærk lige bemærkningen om CPR-numre !-) -- jeg glemte forøvrigt en bemærkning om tabindex, du skal vist lige kigge dem grundigt igennem, ellers bliver folk da godt nok forvirret !o]
ps. har tænkt sende det via ASP til databasen...
ja har selv bemærket det med tabindex :-) .. det bliver selvfølgelig også rettet tilsidst, når strukturen er klar
selv tak :-) ... var det Jmail eller lign. du tænkte på, da du nævnte http-protokollen ?...
Nej, en https-forbindelse kan kun etableres, hvis man har et SSL-certifikat, måske har udbyderen det, men hvis man ikke har noget sådant, er det noget svineri at bede folk om koden til alle deres personlige oplysninger !-)
02. juli 2004 - 19:31
#10
-- og uprofessionelt ...
02. juli 2004 - 19:34
#11
... ja det er rigtigt... vil lige undersøge det nærmere, men når det er direkte til databasen, er det jo ikke usikkert...
02. juli 2004 - 19:39
#12
Jo, overførsel i klartekst over internettet er i allerhøjeste grad usikkert, for folk med onde hensigter skal ikke bruge mange kræfter for at opsnappe en datastrøm ...
Vi tilbyder markedets bedste kurser inden for webudvikling