Avatar billede jannhomm Nybegynder
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="">
&nbsp;<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>&nbsp; </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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                            <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">&nbsp;&nbsp; </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>&nbsp;
                            <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>&nbsp;&nbsp;&nbsp; <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>
Avatar billede roenving Novice
02. juli 2004 - 17:03 #1
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 !-)
Avatar billede roenving Novice
02. juli 2004 - 18:24 #2
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="">
&nbsp;
  <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>&nbsp; </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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <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">&nbsp;&nbsp; </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>&nbsp;
  <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>
Avatar billede jannhomm Nybegynder
02. juli 2004 - 19:15 #3
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 :-)
Avatar billede roenving Novice
02. juli 2004 - 19:18 #4
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]
Avatar billede jannhomm Nybegynder
02. juli 2004 - 19:18 #5
ps. har tænkt sende det via ASP til databasen...
Avatar billede jannhomm Nybegynder
02. juli 2004 - 19:20 #6
ja har selv bemærket det med tabindex :-) .. det bliver selvfølgelig også rettet tilsidst, når strukturen er klar
Avatar billede roenving Novice
02. juli 2004 - 19:21 #7
-- og tak for point ;~}
Avatar billede jannhomm Nybegynder
02. juli 2004 - 19:28 #8
selv tak :-) ... var det Jmail eller lign. du tænkte på, da du nævnte http-protokollen ?...
Avatar billede roenving Novice
02. juli 2004 - 19:31 #9
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 !-)
Avatar billede roenving Novice
02. juli 2004 - 19:31 #10
-- og uprofessionelt ...
Avatar billede jannhomm Nybegynder
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...
Avatar billede roenving Novice
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 ...
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